Dynamic Media OpenAPIのフォーマット修飾子を使用すると、SVG アセットがPNGまたはJPEGに変換されない

Dynamic Media OpenAPIを使用する場合、フォーマット修飾子はSVG ソースアセットをPNGまたはJPEGに変換しません。 この記事では、その理由を説明し、SVG アセットのラスタライズ版を配信する手順を説明します。

説明 description

環境

  • Adobe Experience Manager Assets as a Cloud Service
  • OpenAPIが有効になっているDynamic Media

問題/症状

  • JPEG ソースアセットに対して配信URLがPNG出力をリクエストすると、サービスはPNGを返します。 ソースアセットがSVGの場合、PNGまたはJPEG出力をリクエストすると、ラスタライズせずに元のSVGが返されます。
  • SVG アセットに事前生成されたPNGまたはJPEG レンディションが使用できない場合、リクエストはエラーを返すか、アセットが期待どおりに表示されない可能性があります。

原因

Dynamic Media with OpenAPIは、リクエストに応じてSVG ソースアセットをPNGまたはJPEGにラスタライズしません。 配信サービスは、元のSVGを返します。 SVG アセットのラスターフォーマットを配信するには、事前生成されたPNGまたはJPEG レンディションを使用します。

解決策 resolution

この問題に対処するには、次の手順に従います。

  1. AEM Assetsで、SVG アセットに事前生成されたPNG レンディションまたはJPEG レンディションが存在するかどうかを確認します。

  2. 事前生成されたラスターレンディションが存在する場合は、Adobeの事前生成レンディション配信APIを、アセット IDとレンディション名とともに使用します。 エンドポイントの詳細については、配信APIを参照してください。

  3. PNGまたはJPEG レンディションが存在しない場合は、SVG アセット用に次のレンディションを作成します。

    • AEM AssetsでSVG アセットを開きます。
    • レンディションを作成 オプションを使用して、PNGまたはJPEG レンディションを生成します。
    • レンディションを保存します。
    • または、外部ツールを使用してSVG ファイルをPNGまたはJPEGに変換し、変換したファイルを新しいアセットとしてAEM Assetsにアップロードします。
  4. Dynamic Media OpenAPIを介してアセットを配信する場合は、PNGまたはJPEG レンディションの配信URLを使用します。

  5. レンディション URLにアクセスして、アセットが想定されるラスター形式で配信されていることを確認します。

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