Les ressources SVG ne sont pas converties au format PNG ou JPEG à l’aide du modificateur de format dans l’OpenAPI Dynamic Media
Lors de l’utilisation de l’OpenAPI Dynamic Media, le modificateur de format ne convertit pas les ressources source SVG en PNG ou JPEG. Cet article en explique la raison et décrit les étapes à suivre pour diffuser des versions pixellisées des ressources SVG.
Description description
Environnement
- Adobe Experience Manager Assets as a Cloud Service
- Dynamic Media avec OpenAPI activé
Problème/Symptômes
- Lorsqu’une URL de diffusion demande une sortie PNG pour une ressource source JPEG, le service renvoie un PNG. Lorsque la ressource source est SVG, la requête de sortie PNG ou JPEG renvoie la SVG d’origine sans pixellisation.
- Si aucun rendu PNG ou JPEG prégénéré n’est disponible pour la ressource SVG, la requête renvoie une erreur ou la ressource peut ne pas s’afficher comme prévu.
Cause
Dynamic Media avec OpenAPI ne pixellise pas les ressources sources SVG au format PNG ou JPEG sur demande. Le service de diffusion renvoie le SVG d’origine. Pour diffuser un format matriciel pour une ressource SVG, utilisez un rendu PNG ou JPEG prégénéré.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Dans AEM Assets, vérifiez s’il existe un rendu PNG ou JPEG prégénéré pour la ressource SVG.
-
S’il existe un rendu matriciel prégénéré, utilisez l’API de diffusion de rendu prégénéré d’Adobe avec l’identifiant de ressource et le nom du rendu. Voir API de diffusion pour les détails du point d’entrée.
-
S’il n’existe aucun rendu PNG ou JPEG, créez-en un pour la ressource SVG :
- Ouvrez la ressource SVG dans AEM Assets.
- Utilisez l’option Créer le rendu pour générer un rendu PNG ou JPEG.
- Enregistrez le rendu.
- Vous pouvez également convertir le fichier SVG au format PNG ou JPEG à l’aide d’un outil externe et charger le fichier converti en tant que nouvelle ressource dans AEM Assets.
-
Utilisez l’URL de diffusion du rendu PNG ou JPEG lors de la diffusion de la ressource via Dynamic Media OpenAPI.
-
Vérifiez que la ressource est diffusée au format matriciel attendu en accédant à l’URL du rendu.