AEM Dynamic Media:画像がWebPとして配信されるときにPNG出力を強制する

PNG出力用に設定されたDynamic Media プリセットの画像が引き続きWebPとして配信される場合は、fmt=pngとbfc=offの両方をプリセットに追加します。 bfc=offのみを追加しても、PNG出力は強制されません。

説明 description

環境

Adobe Experience Manager Dynamic Media (すべてのバージョン)

症状

  • Dynamic Media プリセットは、画像をPNGとして出力するように設定されています。
  • ブラウザーで画像をダウンロードまたは表示する場合、ファイルはPNGではなくWebPとして配信されます。
  • プリセット設定にbfc=off パラメーターのみを追加しても、問題は解決されません。画像は引き続きWebPとして提供されます。
  • 画像URLにbfc=offを直接追加すると、画像が期待どおりにPNGとして配信されます。

原因

スマートイメージングのブラウザー形式変換(BFC)機能は、明示的に無効にされていない限り、WebPなどの最新の形式で画像を自動的に配信します。 bfc=offのみを追加すると、ブラウザー形式の変換は無効になりますが、PNG出力は強制されません。 出力形式を明示的に設定するには、fmt=png修飾子も必要です。

解決策 resolution

問題を解決するには、以下の手順を試してください。

  1. 影響を受けるDynamic Media プリセットをScene7設定で編集します。

  2. プリセットのURL修飾子で、fmt=png (透明度が必要な場合はfmt=png-alpha)とbfc=offの両方を追加して、出力形式を明示的に設定し、ブラウザー形式の変換を無効にします。

    • PNGの場合:fmt=png&bfc=off
    • 透明度を持つPNGの場合:fmt=png-alpha&bfc=off
  3. 保存して、更新されたプリセットを公開します。

  4. ダウンロードを再テストする前に、CDN キャッシュをクリアするか、キャッシュの有効期限が切れる時間を許可します。

  5. 更新されたプリセットを使用して画像を確認するには、ダウンロードまたは表示し、HTTP応答のContent-Type ヘッダーを確認します。これはimage/pngである必要があります。

  6. プリセット値を上書きする可能性があるため、追加のfmtまたはbfc パラメーターが最終的な画像URLに追加されていないことを確認してください。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles