linux下
#imagick需要单独第三方的jpg和png支持,需要另外安装,linux应该已经有支持了,安装后可以支持jgp和png转换
#先安装pkg-config,默认安装在 /usr/local/bin/pkg-config
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz
tar zxf pkg-config-0.28.tar.gz
cd pkg-config-0.28
./configure --with-internal-glib
make
sudo make install
#付卸载方法
#sudo make uninstall
#安装ImageMagick ImageMagick7好像不支持png
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar zxf ImageMagick.tar.gz
cd ImageMagick
./configure --prefix=/usr/local/imagemagick
make
sudo make install
#linux下需要安装re2c 最新版本到下面完整查找
wget https://sourceforge.net/projects/re2c/files/0.15.3/re2c-0.15.3.tar.gz/download
mv download re2c-0.15.3.tar.gz
tar zxf re2c-0.15.3.tar.gz
cd re2c-0.15.3
./configure
make && make install
#安装imagick
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
#注意路径,如果直接输入phpize找不到,可以执行绝对路径
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
#假如出现找不到*.h文件的错误,把/usr/local/imagemagick/include/ImageMagick-6目录作个软连
sudo ln -s /usr/local/imagemagick/include/ImageMagick-6/magick ./magick
sudo ln -s /usr/local/imagemagick/include/ImageMagick-6/wand ./wand
make
sudo make install
#安装成功后会有提示,/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ 下会有imagick.so
找到php.ini,加入该配置接即可
extension=imagick.so
#重启php即可,查看phpinfo可以看到imagick
sudo kill -INT `cat /usr/local/php/var/run/php-fpm.pid` #停止
sudo /usr/local/php/sbin/php-fpm #启动
http://www.osyunwei.com/archives/5327.html
下面yum会升级内核,确保不会出现问题,不然要将kernel keyutils删除
yum install wget make gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch per
imagick可以换成最新稳定版本:http://pecl.php.net/package/imagick
注意:
- 安装imagick的时候php.ini的disable_functions参数不能有:proc_open 和 proc_get_status 函数不能禁用,安装的时候先make test看看
- imagick7好像没有后png和jpg
windows10下
https://mlocati.github.io/articles/php-windows-imagick.html 不需要安装ImageMagick安装包,要利用到它的dll文件,上述地址可以下载并提取dll文件
php_imagick...zip文件提取 php_imagick.dll,然后设置php.ini加载 ImageMagick...zip提取CORE_RL 和 IM_MOD_RL的dll文件放到php根目录
然后需要注销或重启电脑,执行
php --ri imagick
查看相关信息,ImageMagick supported formats栏必须看到png和jpg才算成
mac
利用brew安装即可
来源:oschina
链接:https://my.oschina.net/u/107233/blog/504738