ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28
已安装在Ubuntu 16.04.5 LTS Xenial上。试图将jp2转换为jpg,但出现以下错误
mogrify: no decode delegate for this image format 'JP2' @ error/constitute.c/ReadImage/501.
我关注了几篇文章,他们说缺少jp2
文件支持,所以我使用命令sudo apt-get install libopenjp2-7-dev
成功安装。
当我执行identify -version
时,它在代表下不显示jp2:
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
任何人都可以帮助我如何将其包含到现有的ImageMagick中
答案 0 :(得分:0)
同样的问题,令人难以置信地分发了无jp2支持。不知道有什么方法可以在安装后添加它(因为它已经被编译了),但是确实通过新安装解决了这个问题:
sudo apt purge imagemagick
sudo apt autoremove
sudo apt install libopenjp2-.$ libopenjp2-.-dev libopenjp2-tools
然后将cd转到所需的父目录,然后:
wget https://imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
将CD复制到新创建的目录,并且照常:
./configure
make
sudo make install
其次:
sudo ldconfig /usr/local/lib
IM将默认尝试安装jp2支持,因此无需添加配置选项。
最后,IM的reference page指出,建议高级用户使用模块构建。在配置步骤,改为:
./configure --with-modules --enable-shared --with-perl
PS。我的配置行FWIW:
./configure --with-modules --enable-shared --with-perl --with-gslib --with-rsvg