Experience Manager Assets と連携するための ImageMagick のインストールと設定 install-and-configure-imagemagick-to-work-with-aem-assets

CAUTION
AEM 6.4 の拡張サポートは終了し、このドキュメントは更新されなくなりました。 詳細は、 技術サポート期間. サポートされているバージョンを見つける ここ.

ImageMagick はビットマップ画像を作成、編集、組み立てまたは変換するためのソフトウェアプラグインです。PNG、JPEG、JPEG-2000、GIF、TIFF、DPX、EXR、WebP、Postscript、PDF、SVG など、200 種類以上の多様な形式の画像を読み書きできます。ImageMagick を使用して、画像のサイズ変更、反転、ミラー、回転、変形、シアーおよび変換を行います。 また、ImageMagick を使用して、画像の色を調整したり、各種特殊効果を適用したり、テキスト、線、ポリゴン、楕円、曲線を描画したりすることもできます。

ImageMagick を使用して画像を処理するには、コマンドラインからAdobe Experience Managerメディアハンドラーを使用します。 ImageMagick を使用して様々なファイル形式を操作するには、 Assets ファイル形式のベストプラクティス. サポートされるすべてのファイル形式については、 Assets でサポートされる形式.

ImageMagick を使用して大きなファイルを処理するには、通常よりも大きなメモリ要件、IM ポリシーに必要な潜在的な変更、パフォーマンスへの全体的な影響を検討します。 メモリ要件は、解像度、ビット深度、カラープロファイル、ファイル形式など、様々な要因によって異なります。 ImageMagick を使用して非常に大きなファイルを処理する場合は、Experience Manager サーバーのベンチマークを適切に実行してください。いくつかの有用なリソースを最後に紹介します。

NOTE
Adobe Managed Services(AMS)で Experience Manager を使用しており、大きな PSD ファイルまたは PSB ファイルを大量に処理する予定がある場合は、アドビサポートにお問い合わせください。Experience Manager では、30000 x 23000 ピクセルを超える非常に高い解像度の PSB ファイルを処理できない場合があります。

ImageMagick のインストール installing-imagemagick

様々なオペレーティングシステムで、複数のバージョンの ImageMagic インストールファイルを利用できます。 ご使用のオペレーティングシステムに適したバージョンを使用してください。

  1. オペレーティングシステムに適した ImageMagick インストールファイルをダウンロードします。

  2. Experience Manager サーバーをホスティングしているディスクに ImageMagick をインストールするには、インストールファイルを起動します。

  3. path 環境変数を ImageMagick のインストールディレクトリに設定します。

  4. インストールが成功したかどうかを確認するには、identify -version コマンドを実行します。

コマンドラインの処理手順の設定 set-up-the-command-line-process-step

特定の使用例に応じてコマンドラインプロセスのステップを設定できます。以下のステップを実行すると、JPEG 画像ファイルを Experience Manager の /content/dam に追加するたびに、反転画像とサムネール(140 x 100、48 x 48、319 x 319 および 1280 x 1280)が生成されます。

  1. Experience Manager サーバーで、ワークフローコンソール(https://[aem_server]:[Port]/workflow)に移動し、「DAM アセットの更新」ワークフローモデルを開きます。

  2. DAM アセットの更新」ワークフローモデルから、「EPS のサムネール (ImageMagick を使用)」ステップを開きます。

  3. 引数」タブで、「MIME タイプ」リストに image/jpeg を追加します。

    mime_types_jpeg

  4. コマンド」ボックスに、次のコマンドを入力します。

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

  5. 生成されたレンディションを削除」フラグと「Web レンディションを生成」フラグを選択します。

    select_flags

  6. Web に対応した画像」タブで、1280 x 1280 ピクセルというサイズでレンディションの詳細を指定します。さらに、i と指定します。image/jpegMIME タイプ ボックス

    Web に対応した画像

  7. タップまたはクリック OK 変更を保存します。

    note note
    NOTE
    convert コマンドは、Windows インストールの一部であるネイティブな convert ユーティリティと競合するので、特定の Windows バージョン(Windows SE など)では動作しない場合があります。この場合は、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 タイプをスキップ」に MIME タイプ image/jpeg を追加します。

    skip_mime_types

  9. Web に対応した画像」タブで、「リストをスキップ」に MIME タイプ image/jpeg を追加します。タップまたはクリック OK 変更を保存します。

    web_enabled

  10. ワークフローを保存します。

  11. ImageMagic が画像を正しく処理できるかどうかを確認するには、にJPG画像をアップロードします。 Assets. 画像の反転画像とレンディションが生成されているかどうかを確認します。

セキュリティの脆弱性を軽減 mitigating-security-vulnerabilities

ImageMagick を使用した画像の処理には、複数のセキュリティ脆弱性が関連しています。 例えば、ユーザーが送信した画像を処理すると、リモートコードが実行 (RCE) されるリスクが発生します。

さらに、様々な画像処理プラグインは、PHP の imagick、Ruby の rmagick と paperclip、Node.js の imagemagick など、ImageMagick ライブラリに依存します。

ImageMagick または影響を受けるライブラリを使用する場合、Adobeでは、次のタスクの少なくとも 1 つ(できれば両方)を実行して、既知の脆弱性を軽減することを推奨します。

  1. 処理のために ImageMagick に送信する前に、すべての画像ファイルがサポートしている画像ファイルタイプに対応する、想定される「マジックバイト」で始まっていることを確認します。
  2. ポリシーファイルを使用して、脆弱な ImageMagick コーダーを無効にします。ImageMagick のグルーバルポリシーは /etc/ImageMagick にあります。
recommendation-more-help
4452738f-2bdf-4cd4-9b45-905a69d607ad