技术饭

ImageMagick及PHP的imagick扩展的安装及配置

copylian    0 评论    11927 浏览    2019.05.15

imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API

ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。

0.安装ImageMagick

安装前先安装插件,如果不安装插件可能会报:no decode delegate for this image format `PNG' @ error/constitute.c/ReadImag 错误

下载插件:

wget http://www.imagemagick.org/download/delegates/zlib-1.2.11.tar.gz

wget http://www.imagemagick.org/download/delegates/libpng-1.6.31.tar.gz

wget http://www.imagemagick.org/download/delegates/libwebp-0.6.0.tar.gz

解压插件:

tar zvxf zlib-1.2.11.tar.gz

tar zvxf libpng-1.6.31.tar.gz

tar zvxf libwebp-0.6.0.tar.gz

安装插件
cd zlib-1.2.11

./configure 

make && make install

cd libpng-1.6.31

./configure

make && make install

cd libwebp-0.6.0

./configure 

make && make install


1.安装ImageMagick

由于安装imagick扩展时需要依赖ImageMagick的函数库,因此必须要先安装ImageMagick

下载:wget https://imagemagick.org/download/ImageMagick-7.0.8-45.tar.gz

解压:tar zxvf ImageMagick-7.0.8-45.tar.gz

进入:cd ImageMagick-7.0.8-45

配置:./configure --prefix=/usr/local/imagemagick

安装:make && make install


2.安装PHP的扩展imagick

安装imagick扩展时需要PHP >= 5.1.3,ImageMagick >= 6.2.4,从http://pecl.php.net/package/imagick找到imagick的最新的stable版本

下载:wget http://pecl.php.net/get/imagick-3.4.4.tgz

解压:tar zxvf imagick-3.4.4.tgz

进入:cd imagick-3.4.4

配置phpize:

phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
在 imagick-3.4.4目录执行 /usr/bin/phpize 生成 configure 

查看是否生成configure

查找php-config:find / -name php-config

配置:./configure --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/imagemagick

安装:make && make install

1557892518(1).png

3.配置扩展

配置php.ini:vim /etc/php.ini,加入如下的一行 extension = "imagick.so"
然后执行php -m | grep imagick,发现已经出现imagick模块了,证明imagick已经生效了
上面只是命令行生效了,为了让web服务器也生效,必须要重启php-fpm
重启PHP:systemtl restart php-fpm
phpinfo()测试:
<?php
phpinfo()
?>
在浏览器执行index.php即可看到模块imagick已经生效

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!

文明上网理性发言!

  • 还没有评论,沙发等你来抢