GraphicsMagick號稱圖像處理領域的瑞士軍刀。 短小精悍的代碼卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作,支持超過88種圖像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
基本介紹
簡介,參考資料,
簡介
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的手冊非常豐富
…(無關痛癢的正確的廢話)
如何安裝:
GraphicsMagick可以使用源碼安裝在任何現代的Unix機器(Linux和MacOS X)和Windows上,這裡只介紹Linux下的安裝,其他的安裝還需要參看這裡。
下載 .tar.gz 的源碼包,進行解壓
tar -xvzf GraphicsMagick-1.3.12.tar.gz
解壓後,原來在的gz檔案就變成了tar檔案,進入資料夾
cd GraphicsMagick-1.3.12
安裝之前,因為是圖片處理,所以需要系統中安裝了libpng和libjpeg的開發包,否則的話不會安裝這兩種檔案的支持。
使用 configure 來進行自動的配置、build和安裝
./configure
當然,可以通過 –prefix=PATH 來指定參數,還可以指定其他編譯時的變數,這裡使用了一個經過測試的 configure 配置,同時添加了 enable-sybol-prefix ,這樣就避免了和系統中已有的 ImageMagick 的衝突,下面是完成的配置參數:
./configure '--build=i686-redhat-linux-gnu' '--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr/local/sinasrv2' '--exec-prefix=/usr/local/sinasrv2' '--bindir=/usr/local/sinasrv2/bin' '--sbindir=/usr/local/sinasrv2/sbin' '--sysconfdir=/usr/local/sinasrv2/etc' '--datadir=/usr/local/sinasrv2/share' '--includedir=/usr/local/sinasrv2/include' '--libdir=/usr/local/sinasrv2/lib' '--libexecdir=/usr/local/sinasrv2/libexec' '--localstatedir=/usr/local/sinasrv2/var' '--sharedstatedir=/usr/local/sinasrv2/share/com' '--mandir=/usr/local/sinasrv2/share/man' '--infodir=/usr/local/sinasrv2/share/info' '--enable-libtool-verbose' '--with-included-ltdl' '--enable-shared' '--disable-static' '--with-modules' '--with-frozenpaths' '--without-perl' '--without-magick-plus-plus' '--with-quantum-depth=8' --enable-symbol-prefix
接下來就是安裝
make
make install
安裝gmaick:
安裝GraphicsMagick後,還需要安裝gmaick才能在PHP中使用,首先從PECL的網站上下載安裝包。然後解壓縮,進入到gmaick的目錄中
cd gmagick-1.0.7b1
然後運行phpize
/usr/local/php/bin/phpize
完成後執行安裝過程
./configure --with-php-config=/usr/local/sinasrv2/bin/php-config --with-gmagick=/usr/local/sinasrv2/
make
make install
在php.ini打開擴展後,重啟apache就可以使用了
與magickwand的比較:
總體上看,magickwand的效率要比GraphicsMagick差不少,但是效率的提升貌似與所處理的檔案沒有明顯的線性關係,也許是圖片太小了,據說GraphicsMagick可以處理Gb級的圖片,更多的使用細節,只能在今後進一步研究了。
參考資料
1、GraphicsMagick
2、gmagick
4、OpenMP in GraphicsMagick
5、解決GraphicsMagick和ImageMagick衝突
6、Gmagick
7、Manipulating Images with PHP and GraphicsMagick
8、ImageMagick安裝備忘
Technorati 標籤: php,imagemagick,graphicsmagick,gmagick,magickwand