加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux服务器上配置ImageMagick上的PNG

发布时间:2020-12-14 01:19:50 所属栏目:Linux 来源:网络整理
导读:我一直在尝试在 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/5
我一直在尝试在 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’.

解决方法

我做了很多搜索并找到了答案.

看起来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现在作为代理安装.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读