使用php_imagick對圖片改變大小、旋轉、銳化、減色或是增加特效

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謝謝!

You May Also Like