GraphicsMagick號稱圖像處理領域的瑞士軍刀。 短小精悍的代碼卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作,支持超過88中圖像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
通過使用OpenMP可是利用多線程進行圖片處理,增強了通過擴展CPU提高處理能力。
GraphicsMagick可以再絕大多數的平台上使用,Linux、Mac、Windows都沒有問題。
GraphicsMagick 支持大圖片的處理,並且已經做過GB級別的圖像處理實驗。GraphicsMagick能夠動態的生成圖片,特別適用於互聯網的應用。可以用來處理調整尺 寸、旋轉、加亮、顏色調整、增加特效等方面。GaphicsMagick不僅支持命令行的模式,同時也支持C、C++、Perl、PHP、Tcl、 Ruby等的調用。事實上,GraphicsMagick是從 ImageMagick 5.5.2 分支出來的,但是現在他變得更穩定和優秀,下面就是兩個之間的一些比較。
GM更有效率(測評),能更快的完成處理工作
GM更小更容易安裝
GM已經被Flickr和Etsy使用,每天處理百萬計的圖片
GM與已經安裝的軟件不會發生沖突
GM幾乎沒有安全問題
GM的手冊非常豐富
如何安裝:
操作系統 : Centos 5.4 x86_64准備安裝環境
#yum install -y gcc gcc-c++ make cmake autoconf automake
#yum install -y libpng-devel libjpeg-devel libtiff-devel jasper-devel freetype-devel
啟用 EPEL repo 源
自行搜索安裝 epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
warning: epel-release-5-4.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
安裝GraphicsMagick
# yum -y install GraphicsMagick GraphicsMagick-devel
如果你需要在php內使用 pecl 擴展 gmagick,安裝方法如下
# yum instlal php-pear若安裝 pecl 擴展出錯
情況1:
情況2:
# pecl install gmagick
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 64 bytes) in /usr/share/pear/PEAR/XMLParser.php on line 142測試頁index.php
<?php
phpinfo();
?>
php上測試
上傳一張圖片1.jpg到 /var/www/html (這裡是我的apache默認目錄)
# cd /var/www/html
# vi 1.php
<?php
# 如果使用擴展報錯請安裝libpng ,libjpeg ,libmcrypt到默認目錄
$image = new Gmagick('1.jpg');
$image->borderImage('blue',3,3)->oilPaintImage(0.1);
$image->write('2.jpg');?>
效果
ps:記得要賦予apache用戶寫的權限