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

我已经在CentOS上安装了PHP的ImageMagick扩展,但它不支持PNG或JPG,我该如何将这些文件types的支持添加到ImageMagick?

你可能需要从源代码中编译它,并select你所错误的选项:

  1. yum删除ImageMagick
  2. yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
  3. wget 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. 进行安装

总是遇到与系统相关的问题,提供关于环境的详细信息:软件包的版本,Linux发行版的版本等等。也就是说,已知CentOS 5上的ImageMagick 6.4.x会给你解释的格式带来问题。

你在Andrew Duck的这篇文章中得到了一些细节:

CentOS 5上的ImageMagick 6.4.x

他得到解决scheme,删除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 

你在CentOS上安装了哪个 PHP的ImageMagick扩展,你是怎么做到的? 据我所知,基本的CentOS 5.x没有这样的扩展。 你使用EPEL的php-pecl-imagick软件包吗? 这应该已经build立与PNG和JPEG的支持。

嗯,以防万一,你有一个x86_64 CentOS系统? 你安装x86_64的* -devel? i386? 如果你有和x86_64系统,你是否在x86_64版本中引用了正确的头文件/库文件?

Centos有一个二进制版本。 我build议你应该去那个。