安裝並設定ImageMagick以搭配使用 Experience Manager Assets install-and-configure-imagemagick-to-work-with-aem-assets

ImageMagick是用來建立、編輯、撰寫或轉換點陣圖影像的軟體外掛程式。 它能夠以各種格式(超過200種)讀取和寫入影像,包括PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF和SVG。 使用ImageMagick來調整影像大小、翻轉、鏡射、旋轉、扭曲、傾斜和變形。 您也可以使用ImageMagick調整影像顏色、套用各種特殊效果,或繪製文字、線條、多邊形、橢圓和曲線。

使用 Adobe Experience Manager 從命令列存取媒體處理常式,以透過ImageMagick處理影像。 若要使用ImageMagick處理各種檔案格式,請參閱 資產檔案格式最佳實務. 若要瞭解所有支援的檔案格式,請參閱 資產支援的格式.

若要使用ImageMagick處理大型檔案,請考慮記憶體需求高於平常的情況、IM原則所需的潛在變更,以及效能的整體影響。 記憶體需求取決於各種因素,例如解析度、位元深度、色彩設定檔和檔案格式。 如果您要使用ImageMagick處理非常大的檔案,請對 Experience Manager 伺服器。 最後會提供一些實用的資源。

NOTE
如果您使用 Experience Manager 於 Adobe Managed Services (AMS),如果您計畫處理許多高解析度PSD或PSB檔案,請聯絡Adobe客戶支援。 Experience Manager 可能無法處理超過 30000 x 23000 像素的極高解析度 PSB 檔案。

安裝ImageMagick installing-imagemagick

ImageMagic安裝檔案有多種版本可供各種作業系統使用。 使用適用於您的作業系統的適當版本。

  1. 下載適當的 ImageMagick安裝檔案 適用於您的作業系統。

  2. 若要將ImageMagick安裝在主控 Experience Manager 伺服器,啟動安裝檔案。

  3. 將路徑Environment變數設定為ImageMagic安裝目錄。

  4. 若要檢查安裝是否成功,請執行 identify -version 命令。

設定命令列處理步驟 set-up-the-command-line-process-step

您可以針對特定使用案例設定命令列處理步驟。 每次將JPEG影像檔案新增至時,執行這些步驟以產生翻轉的影像和縮圖(140x100、48x48、319x319和1280x1280) /content/dam 於 Experience Manager 伺服器:

  1. 在 Experience Manager 伺服器,前往工作流程主控台(https://[aem_server]:[port]/workflow)並開啟 DAM更新資產 工作流程模型。

  2. DAM更新資產 工作流程模型,開啟 EPS縮圖(ImageMagick提供) 步驟。

  3. 引數標籤,新增 image/jpegMime型別 清單。

    mime_types_jpeg

  4. 命令 方塊中,輸入下列指令:

    convert ./${filename} -flip ./${basename}.flipped.jpg

  5. 選取 刪除產生的轉譯產生Web轉譯 旗標。

    select_flags

  6. 啟用Web的影像 定位點,指定尺寸1280x1280畫素的轉譯細節。 此外,請指定 image/jpegMimetype 方塊。

    web_enabled_image

  7. 按一下 確定 以儲存變更。

    note note
    NOTE
    convert 命令可能無法與某些Windows版本(例如Windows SE)一起執行,因為它與原始版本衝突 convert Windows安裝中的公用程式。 在這種情況下,請提及ImageMagick公用程式的完整路徑。 例如,指定
    "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
  8. 開啟 程式縮圖 步驟,然後新增MIME型別 image/jpeg略過MIME型別.

    skip_mime_types

  9. 啟用Web的影像 索引標籤,新增MIME型別 image/jpeg略過清單. 按一下 確定 以儲存變更。

    web_enabled

  10. 儲存工作流程。

  11. 若要驗證處理是否正確,請上傳JPG影像至 Assets. 處理完成後,請檢查是否產生翻轉的影像和轉譯。

減少安全性弱點 mitigating-security-vulnerabilities

使用ImageMagick處理影像時,有多個相關的安全漏洞。 例如,處理使用者提交的影像有遠端程式碼執行(RCE)的風險。

此外,各種影像處理外掛程式取決於ImageMagick資料庫,包括但不限於PHP的影像、Ruby的影像、Paperclip以及nodejs的影像。

如果您使用ImageMagick或受影響的程式庫,Adobe建議您至少執行下列其中一項工作(但最好是兩項都執行),以減少已知漏洞:

  1. 確認所有影像檔案的開頭都是預期的 "magic bytes" 與支援的影像檔案型別相對應,再傳送給ImageMagick進行處理。
  2. 使用原則檔案來停用易受攻擊的ImageMagick編碼器。 ImageMagick的全域原則位於 /etc/ImageMagick.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2