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
この問題に対処するには、次の手順に従います。
-
AEM Assetsで、SVG アセットに事前生成されたPNG レンディションまたはJPEG レンディションが存在するかどうかを確認します。
-
事前生成されたラスターレンディションが存在する場合は、Adobeの事前生成レンディション配信APIを、アセット IDとレンディション名とともに使用します。 エンドポイントの詳細については、配信APIを参照してください。
-
PNGまたはJPEG レンディションが存在しない場合は、SVG アセット用に次のレンディションを作成します。
- AEM AssetsでSVG アセットを開きます。
- レンディションを作成 オプションを使用して、PNGまたはJPEG レンディションを生成します。
- レンディションを保存します。
- または、外部ツールを使用してSVG ファイルをPNGまたはJPEGに変換し、変換したファイルを新しいアセットとしてAEM Assetsにアップロードします。
-
Dynamic Media OpenAPIを介してアセットを配信する場合は、PNGまたはJPEG レンディションの配信URLを使用します。
-
レンディション URLにアクセスして、アセットが想定されるラスター形式で配信されていることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles