ImageMagick 是一個用於檢視、編輯點陣圖檔案以及進行圖像格式轉換的開放原始碼軟體套裝,它可以讀取、編輯超過 100 種圖片格式,ImageMagick 不是 PHP 應用程序中唯一的圖像模組,GD 是另一個也很流行的 PHP 模組,它在 WordPress 中 ImageMagick 可以利用外掛來提高圖像品質,以便在使用 WordPress 媒體庫中處理尺寸調整和裁剪。
RunCloud 確實支援 ImageMagick PHP 模組,但預設情況下未啟用。
如果我們的伺服器 (VPS) 上未安裝 ImageMagick,則在 WordPress 控制台的「工具」 >> 「網站狀態」上,將看到「找不到一或多個建議模組」的警告。
在本文中,我們將討論如何為你的 PHP Web 應用程序安裝 ImageMagick PHP 模組 (Imagick)。
在安裝 ImageMagick 之前,請確認你的 RunCloud 的 Web 應用程序使用正確的 PHP 版本。
根據不同的 PHP 版本,需要不同的 ImageMagick 安裝。
但是,一旦安裝完成,它將對應伺服器上使用相同 PHP 版本的所有 Web應用程式。
什麼是 ImageMagick
ImageMagick 是一款免費的開源軟體,由 John Cristy 於 1987 年創建,用於創建、編輯、合成或轉換位圖片。
它可以讀寫 200 多種圖片格式,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG。
您可以使用 ImageMagick 調整圖片大小、翻轉、鏡像、旋轉、扭曲、剪切和變換圖片,調整圖片顏色,應用各種特殊效果,或繪製文本、線條、多邊形、橢圓和貝塞爾曲線。
ImageMagick 與 GD Library
ImageMagick 不是 PHP 應用程式中唯一的圖片優化擴展程式。
GD 是另一個非常流行的擴展程式,它在 RunCloud 伺服器中預設自動啟用。
ImageMagick 和 GD Library 都可以用於:
- 調整大小 / 裁剪圖片
- 對圖片應用濾鏡,例如:顏色、對比度、亮度等。
- 向圖片添加內容,例如:文本、形狀、其他圖片 (浮水印) 等。
- 壓縮圖片。
- 將圖片轉換為不同的文件類型。
ImageMagick 和 GD Library 之間的主要區別是:
- ImageMagick 支援 200 多種圖片格式。
- ImageMagick 通常會產生品質更好的圖片,儘管有時品質更好的圖片也會增加圖片文件的大小。
- GD 廣泛可用,通常伺服器預設啟用,但您已安裝並啟用 ImageMagick。
安裝 PHP8.1 Imagick PHP 模組
以 root 用戶身份登入到伺服器
運行此命令以上安裝 ImageMagick PHP 模組在 PHP8.1:
apt-get install php81rc-pecl-imagick
成功安裝 ImageMagick 後,您需要通過運行此命令在伺服器中重新加載 PHP-FPM:
systemctl reload php81rc-fpm
檢查 / 驗證 ImageMagick 是否已安裝並啟用,可以運行以下命令:
/RunCloud/Packages/php81rc/bin/php -i | grep imagemagick
安裝 PHP8.0 Imagick PHP 模組
如果您的網站使用 PHP 8.0,請以 root 用戶身份登錄您的伺服器,通過運行此命令安裝 ImageMagick,類似於上述 PHP 8.1 的 ImageMagick 安裝。
# login to your server using root
ssh root@<youripaddress>
# install imagick module
apt-get install php80rc-pecl-imagick
# reload PHP-FPM
systemctl reload php80rc-fpm
# check / verify if imagick is installed
/RunCloud/Packages/php80rc/bin/php -i | grep imagemagick
安裝 PHP7.4 Imagick PHP 模組
以 root 用戶身份登入到伺服器
運行此命令以上安裝 ImageMagick PHP 模組在 PHP7.4:
apt-get install php74rc-pecl-imagick
成功安裝 ImageMagick 後,需要重新啟動 PHP7.4 PHP-FPM:
systemctl reload php74rc-fpm
檢查驗證是否已安裝並啟用 ImageMagick,則可以運行以下命令:
/RunCloud/Packages/php74rc/bin/php -i | grep imagemagick
正確安裝 ImageMagick 後,回到 WordPress 控制台的「工具」 >> 「網站狀態」上,可以看到缺少模組警告消失了。
安裝 PHP7.3 Imagick PHP 模組
一樣重複上述的安裝命令,將 php74rc 改為 php73rc
# install imagick module
apt-get install php73rc-pecl-imagick
# reload PHP-FPM
systemctl reload php73rc-fpm
# check / verify if imagick is installed
/RunCloud/Packages/php73rc/bin/php -i | grep imagemagick
在 WordPress 中使用 ImageMagick
WordPress 支援 ImageMagic 和 GD Library 的 PHP 圖片處理模組,以調整和裁剪網站中的圖片。
預設情況下,WordPress 將嘗試使用 ImageMagick,如果它不可用或不支援請求的 mime 類型,則 WordPress 將使用 GD 模組。
如果你想要更好調整圖片大小後的圖片品質,可以使用 ImageMagick Engine WordPress 外掛。
https://wordpress.org/plugins/imagemagick-engine/
– ImageMagick Engine WordPress 外掛 –
結語
這一篇只是介紹在 RunCloud 中為網站 (Web 應用程式) 安裝 ImageMagick PHP 模組的方法,若有更好的建議,歡迎請與我分享你的經驗。
發佈留言