1

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 中

  1. 项目清单
4

1 回答 1

2

同样的问题,在没有 jp2 支持的情况下分发令人兴奋。安装后不知道有任何添加方法(因为它已编译),但确实解决了新安装的问题:

sudo apt purge imagemagick
sudo apt autoremove
sudo apt install libopenjp2-7 libopenjp2-7-dev libopenjp2-tools opencl-headers

然后 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 的 参考页面指出,建议高级用户使用模块构建。在配置步骤中,改为:

./configure --with-modules --enable-shared --with-perl

PS。我的配置行,FWIW:

./configure --with-modules --enable-shared --with-perl --with-gslib --with-rsvg
于 2019-11-10T00:50:39.243 回答