圖片縮略圖生成工具GraphicsMagick介紹及安裝方法

GraphicsMagick號稱圖像處理領(lǐng)域的瑞士軍刀。 短小精悍的代碼卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作,支持超過88中圖像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
通過使用OpenMP可是利用多線程進行圖片處理,增強了通過擴展CPU提高處理能力。
GraphicsMagick可以再絕大多數(shù)的平臺上使用,Linux、Mac、Windows都沒有問題。
GraphicsMagick 支持大圖片的處理,并且已經(jīng)做過GB級別的圖像處理實驗。GraphicsMagick能夠動態(tài)的生成圖片,特別適用于互聯(lián)網(wǎng)的應(yīng)用??梢杂脕硖幚碚{(diào)整尺 寸、旋轉(zhuǎn)、加亮、顏色調(diào)整、增加特效等方面。GaphicsMagick不僅支持命令行的模式,同時也支持C、C++、Perl、PHP、Tcl、 Ruby等的調(diào)用。事實上,GraphicsMagick是從 ImageMagick 5.5.2 分支出來的,但是現(xiàn)在他變得更穩(wěn)定和優(yōu)秀,下面就是兩個之間的一些比較。
GM更有效率(測評),能更快的完成處理工作
GM更小更容易安裝
GM已經(jīng)被Flickr和Etsy使用,每天處理百萬計的圖片
GM與已經(jīng)安裝的軟件不會發(fā)生沖突
GM幾乎沒有安全問題
GM的手冊非常豐富
如何安裝:
操作系統(tǒng) : Centos 5.4 x86_64環(huán)境 : LAMP
編程語言 : PHP
準備安裝環(huán)境
#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%]
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
安裝GraphicsMagick
# yum -y install GraphicsMagick GraphicsMagick-devel
如果你需要在php內(nèi)使用 pecl 擴展 gmagick,安裝方法如下
# yum instlal php-pear# pecl install gmagick
# echo 'extension=gmagick.so'> /etc/php.d/gmagick.ini
若安裝 pecl 擴展出錯
情況1:
Failed to download pecl/gmagick within preferred state "stable", latest release is version 1.1.2RC1, stability "beta", use "channel://pecl.php.net/gmagick-1.1.2RC1" to install
Cannot initialize 'channel://pecl.php.net/gmagick', invalid or missing package file
Package "channel://pecl.php.net/gmagick" is not valid
install failed
解決方法
# pecl install channel://pecl.php.net/gmagick-1.1.2RC1
情況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 142Allowed memory size of 8388608 bytes exhausted (tried to allocate 72 bytes)
解決方法:
# vim +142 /usr/share/pear/PEAR/XMLParser.php
添加以下一行:
ini_set("memory_limit","100M");
重啟httpd
# service httpd restart
測試頁index.php
<?php
phpinfo();
?>
訪問index.php能看下以下內(nèi)容即安裝成功
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用戶寫的權(quán)限
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠程文件,接下來詳細介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進,進一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細安裝指南2025-01-16