Home >php教程 >php手册 >使用php_imagick对图片改变大小、旋转、锐化、减色或是增加特效

使用php_imagick对图片改变大小、旋转、锐化、减色或是增加特效

WBOY
WBOYOriginal
2016-06-13 10:19:051030browse

php_imagick是PHP对图片处理的一个扩展包,可以完成对图片改变大小、旋转、锐化、减色或增加特效等操作。


一、windows下安装Imagick扩展:


1、下载 ImageMagick并安装

http://image_magick.veidrodis.com/image_magick/binaries/ImageMagick-6.6.2-10-Q16-windows-dll.exe


2、下载php_imagick.dll

http://valokuva.org/outside-blog-content/imagick-windows-builds/php53/imagick-2.3.0-dev/vc9_nts/php_imagick.dll


如果你用的是线程安全的php,请下载

http://valokuva.org/outside-blog-content/imagick- windows-builds/php53/imagick-2.3.0-dev/vc9_zts/php_imagick.dll


3、设置


在php.ini中添加
extension=php_imagick.dll ,重启web server


二、linux下安装Imagick扩展:


1.yum安装ImageMagick

yum install ImageMagick ImageMagick-devel


2.测试是否安装成功


convert -version


3.安装imagick扩展


wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
phpize
./configure
make
make install


4.编辑php.ini文件,在文件末尾添加如下代码


extension=imagick.so


5. 重新启动apache服务器


service httpd restart


三、案例


1. 边框处理


//by www.tsingyuan.cn
header('Content-type: image/jpeg');
$image = new Imagick('test.jpg');
$color=new ImagickPixel();
$color->setColor("rgb(220,220,220)");
$image->borderImage($color,5,4);
$image->blurImage(5,5,imagick::CHANNEL_GREEN);
echo $image;


2.生成缩略图


//by www.tsingyuan.cn
header('Content-type: image/jpeg');
$image = new Imagick('test.jpg');
$image->thumbnailImage(50, 0);
echo $image; 

本文讲述了使用php_imagick对图片改变大小、旋转、锐化、减色或是增加特效,希望本文能给读者带来灵感,帮助读者解决疑问,感谢阅读本文。php技术问题欢迎来探讨:304224365,验证:csl,O(∩_∩)O谢谢!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php中使用伪静态Next article:phpStudy中起用lua脚本