標籤:
最近項目中需要用到圖片的一些特殊處理——比如:根據使用者請求產生任意尺寸的映像。經過一些資料的尋找,最終選用了php_imagick。利用 ImageMagick,你可以根據web應用程式的需要動態產生圖片, 還可以對一個(或一組)圖片進行改變大小、旋轉、銳利化、減色或增加特效等操作,並將操作的結果以相同格式或其它格式儲存。本節我們就來介紹一下如何在 windows下安裝php_imagick拓展。
1. 下載 Download ImageMagick
#下載頁面:
http://www.imagemagick.org/script/binary-releases.php#windows
#直接下載:
http://www.imagemagick.org/download/binaries/ImageMagick-6.6.3-0-Q16-windows-dll.exe
2. 安裝 Install ImageMagick
安裝路徑隨意,我的安裝是:
D:\WampServer\bin\ImageMagick-6.6.3-Q16
3. 測試 Testing the Installation
如果不加入環境變數的話,可以先下面方式測試:
Open the command prompt (Run->”CMD”->ENTER) and type in convert and press enter. You should see the help parameters of convert
1 |
cd D:\WampServer\bin\ImageMagick-6.6.3-Q16 # 斷行符號 |
2 |
D:\WampServer\bin\ImageMagick-6.6.3-Q16>convert |
3 |
Version: ImageMagick 6.6.3-0 2010-07-01 Q16 http://www.imagemagick.org |
4 |
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC |
7 |
Usage: Magick [options ...] file [ [options ...] file ...] [options ...] file |
10 |
-adjoin join images into a single multi-image file |
11 |
-affine matrix affine transform matrix |
12 |
-alpha option activate, deactivate, reset, or set the alpha channel |
13 |
-antialias remove pixel-aliasing |
14 |
-authenticate password |
15 |
decipher image with this password |
16 |
-attenuate value lessen (or intensify) when adding noise to an image |
17 |
-background color background color |
18 |
-bias value add bias when convolving an image |
19 |
-black-point-compensation |
20 |
use black point compensation |
21 |
-blue-primary point chromaticity blue primary point |
22 |
-bordercolor color border color |
23 |
-caption string assign a caption to an image
|
24
.......
加入環境變數,方便以後使用(我的是WIndows7 系統):
我的電腦-》右鍵屬性-》進階系統設定-》進階-》環境變數-》系統變數-》
-》找到Path, 點擊編輯加入:
D:\WampServer\bin\ImageMagick-6.6.3-Q16;
加入完成之後,可以直接在命令列(CMD)使用convert了。
4. 下載DLL Downloading the php_Imagick.dll
Again the version problem, well if you are using PHP 5.2.x this is where you will get your dll.
我使用的是 (php5.2.9-2):php_imagick_dyn-Q16.dll
dyn = dynamic, st = static, q16 = 16 bit, q8= 8 bit. This should match your downloaded version of course. If you downloaded q16 dynamic library, your file will be php_imagick_dyn-Q16.dll
If you are using PHP 5.3.x, this is your location to download.
5. 編輯 PHP.ini
下載的php_imagick_dyn-Q16.dll儲存到
D:\WampServer\bin\php\php5.2.9-2\ext\
然後編輯 PHP.ini
找到dll這裡,加入下面的最後一行:
1 |
;extension=php_sybase_ct.dll |
2 |
;extension=php_tidy.dll |
3 |
;extension=php_xmlrpc.dll |
6 |
extension=php_imagick.dll |
6. 重啟Wamp7. 通過查看phpinfo();
如果有imagick項應該成功了
8. 小測試
1 |
$im = new imagick( ‘a.jpg‘ ); |
2 |
// resize by 200 width and keep the ratio |
3 |
$im ->thumbnailImage( 200, 0); |
5 |
$im ->writeImage( ‘a_thumbnail.jpg‘ ); |
好了,完成了。
windows下安裝imagick擴充(轉)