【问题标题】:Configuring PNG on ImageMagick on a Linux Server在 Linux 服务器上的 ImageMagick 上配置 PNG
【发布时间】:2015-03-30 00:59:48
【问题描述】:

我一直在尝试在 Linux 服务器上的 ImageMagick 上运行以下脚本

convert resized.png -gravity Center -crop 1024X768+0+0 +repage flower.png

但一直遇到以下错误:

convert: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501.
convert: no images defined `flower.png' @ error/convert.c/ConvertImageCommand/3212.

似乎没有 PNG 的委托。

当我跑步时:

identify -version

我得到的结果表明未安装 PNG 委托:

Version: ImageMagick 6.9.0-4 Q16 x86_64 2015-01-25       http://www.imagemagick.org
Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates (built-in): bzlib freetype jpeg lcms tiff x zlib

据我所知,我的服务器上安装了“libpng”。

如何在我的 Linux 服务器上为 ImageMagick 配置 PNG 委托?

我安装了“yum”,但没有安装“apt-get”。

【问题讨论】:

    标签: linux delegates imagemagick png libpng


    【解决方案1】:

    我进行了更多搜索并找到了这个答案。

    看起来 ImageMagick 不知道要查找什么库。

    我做了一个

    locate libpng
    

    发现它位于

    /usr/lib64/
    

    然后我就能够运行此页面上的命令(从 ImageMagick 目录中):

    http://www.imagemagick.org/discourse-server/viewtopic.php?t=12366

    ./configure --enable-shared
    make libdir=/usr/lib64
    make libdir=/usr/lib64 install
    ./configure --enable-shared=yes --x-libraries=/usr/lib64 --without-perl
    make
    make install
    

    然后运行

    identify -version
    

    显示了以下结果:

    Version: ImageMagick 6.9.0-4 Q16 x86_64 2015-01-30
     http://www.imagemagick.org
    Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC
    Features: DPC OpenMP
    Delegates (built-in): bzlib freetype jng jpeg lcms png tiff x zlib
    

    这表明 PNG 现在已作为委托安装。

    【讨论】:

    • 我无法正常工作 :( askubuntu.com/questions/745660/…
    • 这对我也不起作用。唯一的问题是我还需要安装 libpng-devel 包。然后只运行简单的./configure 没有额外的参数(后跟make 等)就足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2013-02-10
    • 2012-05-20
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多