【问题标题】:php5-imagick on Ubuntu 14.04Ubuntu 14.04 上的 php5-imagick
【发布时间】:2014-12-04 02:14:59
【问题描述】:

我花了很长时间在谷歌上搜索这个问题,但无济于事,所以我希望在这里得到一些帮助。

我使用的是 Ubuntu 14.04,并且我已经安装了 php5-imagick、ImageMagick 和一些额外的库以使其正常运行。从命令行测试安装工作完美,所有代理都根据“convert -list configure”安装(输出如下所示)。

它以前可以正常工作和执行。我唯一能想到的是 Ubuntu 的一些系统/安全更新。在此错误出现之前,任何用户操作都更改了我的代码和 IM 安装。

问题是当我从我的 PHP 脚本调用 Imagick 时,它显示了这个错误:

#420: no decode delegate for this image format '/' @ error/constitute.c/ReadImage/544

JPG 和 PNG 都会显示此错误。

非常感谢任何帮助!


'convert -version' 的输出:

Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

'convert -list configure'的输出:

DELEGATES     bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib
LIBS          -lMagickCore -llcms2 -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfftw3 -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -llzma -lbz2 -lz -lm -lgomp -lpthread -lltdl

【问题讨论】:

  • 我曾经遇到过同样的问题 - 艰难的解决方案是重建整个服务器。有点激进,但我很幸运自己编译和构建了 imagemagick,而不是使用 apt 包。你可以试试看。
  • 重建服务器不是一种选择,因为它是我的开发机器。我可以尝试卸载 imagemagick 并重新编译/重建整个事情......

标签: php delegates imagemagick imagick ubuntu-14.04


【解决方案1】:

我认为这里的问题是 Imagemagick 没有配置为支持 SVG。安装基本的 php5-imagick 包不会带来一些额外的东西,你需要这样做。

要在 PHP Imagick 中安装对 SVG 的支持,请在相关服务器上的终端中键入以下内容:

sudo apt-get update
sudo apt-get install libmagickcore5-extra

Apt 将列出一系列依赖包,包括 SVG 库,并询问您是否愿意继续。按 Y 并让它继续。

【讨论】:

    【解决方案2】:

    您似乎正在尝试打开名为“/”的文件。

    奇怪的是,Imagick 无法打开该文件。

    尝试传入真实的图像文件名。

    【讨论】:

    • 正如我所提到的,它涉及 JPG 和 PNG。我删除了图像路径,因为它不相关并且它使错误变得更长。但你是对的;将不会处理名为“/”的文件... :) 我应该提到我更改了图像路径。
    【解决方案3】:

    用 vim 命令检查要处理的文件。应该不是图。 我有一个类似的问题。你可以在这里看到它:

    ImageMagick on Ubuntu 14.04 No decode delegate

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 2017-03-23
      • 1970-01-01
      • 2019-11-08
      • 2015-10-13
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 2018-07-11
      相关资源
      最近更新 更多