RunCloud 上安裝 ImageMagick PHP

RunCloud 上安裝 ImageMagick PHP 模組

Written by

ImageMagick 是一個用於檢視、編輯點陣圖檔案以及進行圖像格式轉換的開放原始碼軟體套裝,它可以讀取、編輯超過 100 種圖片格式,ImageMagick 不是 PHP 應用程序中唯一的圖像模組,GD 是另一個也很流行的 PHP 模組,它在 WordPress 中 ImageMagick 可以利用外掛來提高圖像品質,以便在使用 WordPress 媒體庫中處理尺寸調整和裁剪。

RunCloud 確實支援 ImageMagick PHP 模組,但預設情況下未啟用。

如果我們的伺服器 (VPS) 上未安裝 ImageMagick,則在 WordPress 控制台的「工具」 >> 「網站狀態」上,將看到「找不到一或多個建議模組」的警告。

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

正確安裝 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 模組的方法,若有更好的建議,歡迎請與我分享你的經驗。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Your Mastodon Instance