RunCloud 上安裝 ImageMagick PHP 模組

RunCloud 上安裝 ImageMagick PHP

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
Nginx

成功安裝 ImageMagick 後,您需要通過運行此命令在伺服器中重新加載 PHP-FPM:

systemctl reload php81rc-fpm
Nginx

檢查 / 驗證 ImageMagick 是否已安裝並啟用,可以運行以下命令:

/RunCloud/Packages/php81rc/bin/php -i | grep imagemagick
Nginx

安裝 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
Nginx

安裝 PHP7.4 Imagick PHP 模組

以 root 用戶身份登入到伺服器

運行此命令以上安裝 ImageMagick PHP 模組在 PHP7.4:

apt-get install php74rc-pecl-imagick
Nginx

成功安裝 ImageMagick 後,需要重新啟動 PHP7.4 PHP-FPM:

systemctl reload php74rc-fpm
Nginx

檢查驗證是否已安裝並啟用 ImageMagick,則可以運行以下命令:

/RunCloud/Packages/php74rc/bin/php -i | grep imagemagick
Nginx
檢查 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
Nginx

在 WordPress 中使用 ImageMagick

WordPress 支援 ImageMagic 和 GD Library 的 PHP 圖片處理模組,以調整和裁剪網站中的圖片。

預設情況下,WordPress 將嘗試使用 ImageMagick,如果它不可用或不支援請求的 mime 類型,則 WordPress 將使用 GD 模組。

如果你想要更好調整圖片大小後的圖片品質,可以使用 ImageMagick Engine WordPress 外掛。

imagemagick engine

結語

這一篇只是介紹在 RunCloud 中為網站 (Web 應用程式) 安裝 ImageMagick PHP 模組的方法,若有更好的建議,歡迎請與我分享你的經驗。

Image

Sign up for free content.

我也不喜歡郵件垃圾,隨時可已取消訂閱。

Comments

發佈留言

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

Your Mastodon Instance