【问题标题】:Imagick - no decode delegate for this image formatImagick - 这种图像格式没有解码委托
【发布时间】:2016-04-09 23:44:47
【问题描述】:

我正在尝试在我的 Ubuntu 服务器上使用 ImageMagick 将 PNG 转换为 GIF。我使用 PHP 代码生成它,但是当我运行它时,我收到了..

PHP 致命错误:未捕获的异常 'ImagickException' 带有消息 'no decode delegate for this image format

致命错误:未捕获的异常 'ImagickException' 带有消息 'no decode delegate for this image format

然后我使用:convert -list configure,在库上,我没有看到 gif 或 png。所以我研究了一下,发现我应该删除并重新安装 Imagick..

所以我尝试了sudo apt-get remove imagemagick,然后..

sudo apt-get install libperl-dev gcc libjpeg-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz pkg-config

安装完成后,我使用wget http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz,得到了最新版本。

但后来,我完全迷路了。我使用tar -xzf ImageMagick-x86_64-apple-darwin15.0.0.tar.gz 解压缩它。我期待在这里找到./configure,但我找不到。

我错过了什么或做错了什么?我是不是完全跑题了?

【问题讨论】:

  • 我遇到了同样的问题,所以我将临时上传的文件移动到另一个位置并为其提供原始名称和扩展名

标签: php linux ubuntu imagemagick imagick


【解决方案1】:

您下载的是 iOS 二进制文件而不是源代码。如果你想手动编译它们,你需要源代码:

http://www.imagemagick.org/download/ImageMagick-6.9.3-0.tar.gz

有了这个文件,你就可以用你想要的任何图像格式来编译 ImageMagick。

http://www.imagemagick.org/script/install-source.php

编辑:分步说明

wget http://www.imagemagick.org/download/ImageMagick-6.9.3-0.tar.gz
tar xvzf ImageMagick-6.9.3-0.tar.gz
cd ImageMagick-6.9.3-0
./configure

确保上一个命令的输出显示如下:

PNG               --with-png=yes        yes

然后:

make
sudo make install
sudo ldconfig /usr/local/lib

【讨论】:

  • 当我在本地机器上 ssh 时,我对终端命令不太擅长。您能否在答案中添加必要的命令?因为我一直在尝试不同的东西,但却迷失了方向。提前非常感谢!
  • @senty 我添加了更详细的说明
  • 非常感谢!刚刚检查过,当我使用./configure 时,它会输出PNG --with-png=yes yes。但仍然是同样的错误no decode delegate for this image format。我究竟做错了什么?请注意,我按照您的说明做了所有事情。我认为 PNG 存在,但 GIF 不存在。添加方式是什么?
  • 更新:我也跑了identify -list format。我可以看到 PNG* rw- Portable Network Graphics (libpng 1.2.50) AND GIF* rw+ CompuServe graphics interchange format 但仍然收到相同的错误,没有解码委托。您认为可能是什么问题?
  • 你需要看哪一点? libs 位是LIBS -ljbig -ltiff -lfreetype -ljpeg -lpng12 -lfontconfig -lfreetype -lwmflite -lXext -lXt -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lgomp。请让我知道您是否需要查看其他任何内容,因为它很安静。谢谢
猜你喜欢
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 2018-04-22
  • 2019-04-25
  • 2021-11-05
相关资源
最近更新 更多