ImageMagick是用於建立、編輯、合成或轉換點陣圖影像的軟體插件。 它可以讀取和寫入各種格式(超過200個)的影像,包括PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF和SVG。 使用ImageMagick調整影像大小、翻轉、鏡像、旋轉、扭曲、剪切和轉換影像。 您還可以使用ImageMagick調整影像顏色、應用各種特殊效果,或繪製文本、線、多邊形、橢圓和曲線。
從命令列使用Adobe Experience Manager媒體處理常式,以透過ImageMagick處理影像。 若要使用ImageMagick使用各種檔案格式,請參閱Assets檔案格式最佳實務。 若要了解所有支援的檔案格式,請參閱Assets supported formats。
要使用ImageMagick處理大型檔案,請考慮高於通常的記憶體要求、IM策略所需的潛在更改以及對效能的整體影響。 記憶體需求取決於各種因素,如解析度、位深度、顏色配置檔案和檔案格式。 如果要使用ImageMagick處理非常大的檔案,請正確對Experience Manager伺服器進行基準測試。 最後提供一些實用的資源。
如果您在Adobe Managed Services(AMS)上使用Experience Manager,如果您打算處理大量大型PSD或PSB檔案,請聯絡Adobe客戶支援。 Experience Manager可能無法處理超過30000 x 23000像素的高解析度PSB檔案。
各種作業系統均提供多個版本的ImageMagic安裝檔案。 使用適合您作業系統的版本。
下載適合您作業系統的ImageMagick安裝檔案。
要在Experience Manager伺服器所在的磁碟上安裝ImageMagick,請啟動安裝檔案。
將路徑環境變數設定為ImageMagic安裝目錄。
要檢查安裝是否成功,請執行identify -version
命令。
您可以為您的特定使用案例設定命令列處理步驟。 每次在Experience Manager伺服器上將JPEG影像檔案新增至/content/dam
時,執行下列步驟以產生翻轉的影像和縮圖(140x100、48x48、319x319和1280):
在Experience Manager伺服器上,前往工作流程主控台(https://[aem_server]:[Port]/workflow
),並開啟DAM更新資產工作流程模型。
從DAM更新資產工作流程模型中,開啟EPS縮圖(由ImageMagick提供技術)步驟。
在參數頁簽中,將image/jpeg
添加到Mime類型清單中。
在Commands框中,輸入以下命令:
convert ./${filename} -flip ./${basename}.flipped.jpg
選擇Delete Generated Rendition和Generate Web Rendition標幟。
在Web Enabled Image標籤中,指定尺寸為1280x1280像素的格式副本的詳細資訊。 此外,在Mimetype框中指定i mage/jpeg。
點選/按一下確定以儲存變更。
convert
命令可能不在某些Windows版本(例如Windows SE)中運行,因為它與Windows安裝中的本機convert
實用程式衝突。 在此案例中,請提及ImageMagick公用程式的完整路徑。 例如,指定
"C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
開啟處理縮圖步驟,並在跳過Mime類型下添加MIME類型image/jpeg
。
在Web Enabled Image標籤中,在Skip List下添加MIME類型image/jpeg
。 點選/按一下確定以儲存變更。
儲存工作流程。
要檢查ImageMagic是否能夠正確處理影像,請將JPG影像上載到Assets。 驗證是否為翻轉的影像生成格式副本。
使用ImageMagick處理映像時存在多個安全漏洞。 例如,處理使用者提交的影像時,可能會有遠端程式碼執行(RCE)的風險。
此外,各種影像處理插件依賴於ImageMagick庫,包括但不限於PHP的影像、Ruby的影像和回形夾,以及Node.js的影像。
如果您使用ImageMagick或受影響的程式庫,Adobe建議您透過執行下列至少一項工作(但最好同時執行兩項工作),以緩解已知弱點:
/etc/ImageMagick
找到ImageMagick的全局策略。