GraphicsMagick

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級的圖片,更多的使用細節,只能在今後進一步研究了。

相關詞條

相關搜尋

熱門詞條

聯絡我們