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

Ubuntu 如何更新对现有ImageMagick的依赖关系,ubuntu,imagemagick,dcm4che,mogrify,Ubuntu,Imagemagick,Dcm4che,Mogrify,ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28已安装在Ubuntu 16.04.5 LTS Xenial上。正在尝试将jp2转换为jpg,但出现以下错误 mogrify:此图像格式“JP2”没有解码委托@error/compose.c/ReadImage/501。 我看了几篇文章,他们说缺少jp2文件支持,所以我使用命令sudo-apt-get-install-libopenjp2-7-dev成功安装了它 当我执行identify-version时,它不会在委

ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28
已安装在Ubuntu 16.04.5 LTS Xenial上。正在尝试将jp2转换为jpg,但出现以下错误

mogrify:此图像格式“JP2”没有解码委托@error/compose.c/ReadImage/501。

我看了几篇文章,他们说缺少
jp2
文件支持,所以我使用命令
sudo-apt-get-install-libopenjp2-7-dev
成功安装了它

当我执行
identify-version
时,它不会在委托下显示jp2:

代表:bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

有谁能帮我把它加入到现有的ImageMagick中吗

  • 列表项

  • 同样的问题,在没有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
    

    您需要OpenJPEG 2.1或更高版本。你安装了什么版本?我不是在Linux上安装的专家。但通常在安装新委托后需要重新安装ImageMagick。但是Linux上的另一位专家可能有办法避免这种情况。我也安装了openjpeg2.1,但问题是它没有使用现有的imagemagick代理进行更新。我也尝试安装新的imagemagick版本6.9.10-14,但在运行
    进行检查时,这也失败了76次测试中的2次。对不起,我对在Linux上安装知之甚少。但是你可以在开发者论坛上发布你的问题。我不确定两次考试不及格是否一定是坏事。那么,您是否检查了您的学员现在是否从
    convert-version
    中列出了jp2。如果没有,请在安装openjpeg和imagemagick时检查config.log文件,查看安装中可能出现的问题。也许openjpeg需要其他支持代理。我已经让它
    sudo apt安装-y libjpeg62 dev libopenjp2-7 libopenjp2-7-dev libopenjp2 tools
    谢谢@JanMadeyski,刚刚在18.04机器上新安装,发现一个regex引用不再解释。此外,它还希望预安装opencl头文件包(“配置:警告:未找到opencl头文件”)。所以答案更新为当前。确保在运行
    configure
    之前安装了
    pkg config