2007年11月14日 星期三

PHP 使用ImageMagick製作縮圖

之前在PHP環境中大都使用GD庫來處理圖片
這幾天找到了另一個處理圖片的工具ImageMagick
ImageMagick可以用來讀、寫和處理超過數十種的圖片格式
要在PHP中使用當然得先安裝ImageMagick
http://www.imagemagick.org/script/index.php
到官方下載最新的版本,安裝後如何在PHP引用製作縮圖呢?
Linux用法
exec or system('/usr/bin/convert -quality 85 -geometry 245x360 來源圖片路徑 目的圖片路徑');
相比由GD庫來處理簡單多了
不過GD庫處理的速度三倍於ImageMagick
最可能的原因在於 呼叫 exec 或 system 執行系統命令所造成的延遲
題外話 convert 似乎會自動辨識圖片的尺寸
製作縮圖時如果傳入的數據有誤
ImageMagick會自動換算比例後製作縮圖
例如原始圖片 1024X1505 要製成 480X360 比例明顯有誤
不過經由ImageMagick處理後則變成 245x360 很聰明吧 XD

1 則留言:

匿名 提到...

不見得,如果我拉高或拉扁圖片,這不是自作聰明