在 CentOS 上为 PHP 中的 ImageMagick 添加 PNG 和 JPG 支持

在 CentOS 上为 PHP 中的 ImageMagick 添加 PNG 和 JPG 支持

我已经在 CentOS 上安装了适用于 PHP 的 ImageMagick 扩展,但它不支持 PNG 或 JPG,如何向 ImageMagick 添加对这些文件类型的支持?

答案1

您可能需要使用缺少的选项从源代码进行编译:

  1. yum 删除 ImageMagick
  2. yum 安装 tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
  3. 获得 ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.6.3-5.tar.gz
  4. tar zxvf ImageMagick-6.6.3-5.tar.gz
  5. cd ImageMagick-6.6.3-5
  6. ./configure --prefix=/usr/local --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
  7. 使清洁
  8. 制作
  9. 进行安装

答案2

如果您总是面临与系统相关的问题,请提供有关您的环境的详细信息:软件包版本、Linux 发行版版本等。也就是说,众所周知,CentOS 5 上的 ImageMagick 6.4.x 会出现您所解释的格式的问题。

你可以在 Andrew Duck 的这篇文章中找到大量详细信息:

CentOS 5 上的 ImageMagick 6.4.x

他通过删除 ImageMagick 包并编译源代码以及相关内容得到了解决方案:

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
wget url to ImageMagick download  
tar zxvf ImageMagick-6.4.8-3.tar.gz
configure --prefix=/usr/local --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make clean
make
make install 

答案3

哪个您是否在 CentOS 上安装了 PHP 的 ImageMagick 扩展?您是如何安装的?据我所知,基本 CentOS 5.x 中没有这样的扩展。您是否使用了php-pecl-imagickEPEL 的软件包?它应该已经内置了 PNG 和 JPEG 支持。

答案4

Centos 有一个二进制版本。我建议你使用它。

相关内容