Назад | Перейти на главную страницу

Добавление поддержки PNG и JPG в ImageMagick в PHP на CentOS

Я установил расширение ImageMagick для PHP на CentOS, но оно не поддерживает PNG или JPG, как мне добавить поддержку этих типов файлов в ImageMagick?

Возможно, вам потребуется скомпилировать его из источника с параметрами того, что вы упустили:

  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. компакт-диск 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 = да --with-jp2 = да --with-png = да --with-tiff = да
  7. очистить
  8. делать
  9. сделать установку

Вы всегда сталкиваетесь с проблемой, связанной с системой, предоставляете подробную информацию о вашей среде: версия пакетов, версия дистрибутива Linux и т. Д. Тем не менее, известно, что ImageMagick 6.4.x в CentOS 5 дает проблемы с форматами, которые вы объяснили.

Вы получите кучу подробностей об этом посте Эндрю Дака:

ImageMagick 6.4.x на CentOS 5

Он получил решение, удалив пакет 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 

Который Расширение ImageMagick для PHP на CentOS вы установили, и как вы это сделали? Насколько мне известно, в базовой CentOS 5.x такого расширения нет. Вы использовали php-pecl-imagick посылка от EPEL? Он уже должен быть построен с поддержкой PNG и JPEG.

эм, на всякий случай, а у вас система CentOS x86_64? вы устанавливаете * -devel для x86_64? i386? вы ссылаетесь на правильный заголовок / библиотеки в сборке для x86_64, если у вас есть и система x86_64?

Centos имеет двоичную версию. Я предлагаю вам пойти с этим.