在CentOS上为PHP安装Imagick和ImageMagick

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在CentOS上为PHP安装Imagick和ImageMagick相关的知识,希望对你有一定的参考价值。

Imagick是php的本地扩展,通过调用ImageMagick提供的API来创建和修改图片。

而ImageMagick是一套软件系列,主要用于图片的创建、编辑以及创建bitmap图片,
它支持很多格式的图片读取、转换以及编辑,
这些格式包括了DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIF等等。
ImageMagick的官网(http://www.imagemagick.org/script/index.php)对它的描述为:

ImageMagick® is a software suite to create, edit, compose, or convert bitmap images.
It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF,
TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort,
shear and transform images, adjust image colors,
apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.
因为Imagick用到了ImageMagick里面的API,所以我们需要先安装ImageMagick。
本文提供两种方法来安装Imagick和ImageMagick

 

这里以CentOS系统为例进行介绍:

安装ImageMagick
yum install ImageMagick
yum install ImageMagick-devel
yum install php-pear
yum -y install php-devel
安装imagick
yum install gcc
yum install gcc gcc-c++ autoconf automake
pecl install imagick

提示:
Please provide the prefix of Imagemagick installation [autodetect] :
注意:它会要求您提供Imagemagick安装前缀,只需按Enter键即可自动检测。

在PHP中启用imagick
可以手动在/etc/php.ini 加上extension=imagick.so,
或者直接在shell命令下echo extension=imagick.so >> /etc/php.ini
然后分别重启php-fpm和nginx
或者直接service httpd restart
iteblog# /etc/init.d/php-fpm reload
iteblog# /usr/sbin/nginx -s reload
验证
通过下面命令验证

iteblog# php -m | grep imagick
imagick
如果输出上面的信息,说明安装成功了。

以上是关于在CentOS上为PHP安装Imagick和ImageMagick的主要内容,如果未能解决你的问题,请参考以下文章

linux centos8.1下PHP安装 Imagick扩展

centos6给php7.3添加php-imagick扩展

phpstudy安装imagick扩展库怎么装

php安装imagemagick问题。

在 Centos 7.6 上为 PostgreSQL 安装 PHP 7.4 PDO 驱动程序

centos7 上为php-fpm安装gd扩展库