如何更新对现有ImageMagick的依赖关系

时间:2018-11-29 11:25:46

标签: ubuntu imagemagick dcm4che mogrify

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. 列表项

1 个答案:

答案 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