我的PHP脚本不能读取jpeg2000文件,imagemagick命令行也不能。我从标准下载中安装了Ubuntu18.04服务器,它为我安装了imagemagick和PHP。显然,Ubuntu的默认安装不包括openjpeg libary。我按照说明安装了这个,但是imagemagick没有找到它。我得到的印象是,我必须从源代码中重新构建imagemagick,但是ubuntu不允许我卸载当前版本(6.9.7),因为它是许多其他事情所依赖的关键系统组件(包括PHP?)。是否有方法重新配置PHP以使用新的openjpeg库?我必须卸载所有依赖于imagemagik的东西,重新构建它并重新安装它们吗?我要怎么找出这张清单是什么?
我尝试过sudo apt安装imagemagick,它说它正在安装版本8:6.9.7.4,但是当我问imagmagick命令行别名时,他们都说它们仍然是6.9.7版本。
我尝试过sudo apt清除imagemagick,它清除了版本8:6.9.7.4,但是所有的老命令,比如转换,仍然存在,没有清除,仍然有6.9.7版本。
好吧,那8:是一条红鲱鱼,那又是6.9.7版。
我试着按照答案中的说明:升级到imagemagick7 7并强制php使用它,它说它构建了Imagemagick7.1.0,如果我运行sudo转换-version,我看到它,但如果我运行转换-version (从一个非根帐户),它仍然运行6.9.7。如何使新版本适用于所有用户?使用sudo转换test.jp2 test.png会产生无法使用的损坏png文件。
好吧,我不在乎命令行是否工作,我的目标是让PHP正常工作。因此,我继续进行‘编译和安装PHP:’的说明,在上面的链接问题。最后,PHP可以读取jpeg2000文件!
发布于 2022-03-24 21:50:43
在这个问题:升级到imagemagick7 7并强制php使用它中,Eduardo关于安装ImageMagick 7.1.0的说明没有使命令行转换对所有用户都有效,但是它确实在PHP中更新了imagick,现在我的脚本可以读取jpeg2000图像了!
https://askubuntu.com/questions/1399147
复制相似问题