Bibliothèque ITL

La bibliothèque ITL (Imaging Transcoding Library) d’Adobe est une solution de traitement d’images propriétaire qui effectue des fonctions de gestion d’images essentielles, notamment :

  • Encodage
  • Transcodage (conversion des formats pris en charge)
  • Rééchantillonnage d’images à l’aide des algorithmes PS et Intel IPP
  • Préservation de la résolution binaire et du profil colorimétrique
  • Compression de qualité JPEG
  • Redimensionnement de l’image

La bibliothèque ITL fournit une prise en charge CMJN et alpha complète, à l’exception de CMJN -Alpha.

Outre la prise en charge d’un large éventail de formats de fichiers et de profils, la bibliothèque ITL présente des avantages significatifs par rapport aux autres solutions tierces en termes de performances, d’évolutivité et de qualité. Voici quelques-uns des principaux avantages de l’utilisation de la bibliothèque ITL :

  • Mise à l’échelle avec augmentation de la taille ou de la résolution du fichier : la mise à l’échelle est principalement réalisée grâce à la fonctionnalité ITL brevetée de redimensionnement des fichiers lors de leur décodage. Cette capacité garantit que l’utilisation de la mémoire d’exécution est toujours optimale et n’est pas une fonction quadratique de l’augmentation de la taille du fichier ou de la résolution de l’image. La bibliothèque ITL peut traiter des fichiers haute résolution plus volumineux et haute résolution (contenant un nombre supérieur de mégapixels). Les outils tiers, tels qu’ImageMagick, ne peuvent pas gérer les fichiers volumineux et les blocages système lors du traitement de ces fichiers.
  • Algorithmes de compression de la qualité et du redimensionnement Photoshop : cohérence avec les normes du secteur en terme de qualité de l’échantillonnage descendant (lisse, pointu et bicubique automatique) et de la qualité de compression. La bibliothèque de transcodage d’imagerie évalue davantage le facteur de qualité de l’image d’entrée et utilise intelligemment les tableaux optimaux et les paramètres de qualité pour l’image de sortie. Cela permet de produire des fichiers de taille optimale sans compromettre la qualité visuelle.
  • Débit élevé : Le temps de réponse est inférieur et le débit est systématiquement supérieur à celui d’ImageMagick. Par conséquent, la bibliothèque ITL doit réduire le temps d’attente des utilisateurs et le coût de l’hébergement.
  • Amélioration de l’échelle avec la charge simultanée : La bibliothèque ITL fonctionne de manière optimale dans des conditions de chargement simultanées. La bibliothèque offre un débit élevé avec une performance du processeur et une utilisation de la mémoire optimaux, et un temps de réponse faible, ce qui permet de réduire le coût de l’hébergement.

Platesformes prises en charge

La bibliothèque ITL est disponible uniquement pour les distributions RHEL 7 et CentOS 7.

REMARQUE

Les systèmes Mac OS et autres distributions de type *nix (par exemple, Debian et Ubuntu) ne sont pas pris en charge.

Utilisation

Les arguments de ligne de commande de la bibliothèque ITL peuvent inclure les éléments suivants :

 -destMime PNG/JPEG: Mime type of output rendition
 -BitDepth 8/16: Preserves Bit Depth. Bitdepth ‘4’ is automatically converted to ‘8’
 -preserveBitDepth: Downscales Bit Depth (No upscaling)
 -preserveCMYK: Preserves CMYK color space
 -jpegQuality: Provides jpeg quality parameter (0-12 , corresponding to Photoshop qualities)
 -ResamplingMethod BiCubic/Lanczos/PSBicubic: Provides resampling methods. PSBicubic is a Photoshop quality resampling method.
 -resize

Vous pouvez configurer les options suivantes pour la variable -resize parameter:

  • X: Works similar to AEM. For example -resize 319.

  • WxH: Aspect Ratio will not be maintained, For example -resize 319X319.

  • Wx: Fixes the width and calculates the height maintaining the aspect ratio. For example -resize 319x.

  • xH: Fixes the height and calculates the width maintaining the aspect ratio. For example -resize x319.

 -AllowUpsampling (Resizes smaller images)
 -input <fileName>
 -output <fileName>

Configuration de la bibliothèque ITL

Pour configurer le traitement ITL, créez un fichier de configuration et mettez à jour le workflow pour l’exécuter.

Création d’un fichier de configuration pour le lot extrait

Pour configurer la bibliothèque, créez un fichier .conf pour indiquer les bibliothèques en procédant comme suit. Vous avez besoin d’autorisations d’administrateur ou de root.

  1. Téléchargez la Package de la bibliothèque ITL à partir de la distribution logicielle et installez-le à l’aide de Package Manager. Le package est compatible avec Experience Manager 6.5.

  2. Pour connaître un ID de lot pour com.day.cq.dam.cq-dam-switchengine, connectez-vous à la console web et appuyez sur OSGi > Lots. Pour ouvrir la console des lots, vous pouvez également accéder à https://[aem_server:[port]/system/console/bundles/ URL. Localiser com.day.cq.dam.cq-dam-switchengine et son identifiant.

  3. Vérifiez que toutes les bibliothèques requises sont extraites en vérifiant le dossier à l’aide de la commande . ls -la /aem64/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/, où le nom du dossier est construit à l’aide de l’ID de lot. Par exemple, la commande est ls -la /aem64/author/crx-quickstart/launchpad/felix/bundle588/data/binaries/ si l’ID de lot est 588.

  4. Créer SWitchEngineLibs.conf pour créer un lien vers la bibliothèque.

    cd `/etc/ld.so.conf.d`
    touch SWitchEngineLibs.conf
    vi SWitchEngineLibs.conf
    
  5. Ajouter /aem64/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/ chemin d’accès au fichier conf à l’aide de cat SWitchEngineLibs.conf .

  6. Exécuter ldconfig pour créer les liens et le cache nécessaires.

  7. Dans le compte utilisé pour commencer AEM, modifiez .bash_profile fichier . Ajouter LD_LIBRARY_PATH en ajoutant ce qui suit.

    LD_LIBRARY_PATH=.
    export LD_LIBRARY_PATH
    
  8. Pour vous assurer que la valeur du chemin est définie sur ., utilisez echo $LD_LIBRARY_PATH . La sortie doit simplement être .. Si la valeur n’est pas définie sur ., redémarrez la session.

Configuration du workflow Ressources de mise à jour de gestion des actifs numériques

Mettez à jour le Ressources de mise à jour de gestion des actifs numériques workflow pour utiliser la bibliothèque pour le traitement des images.

  1. Appuyez/cliquez sur le bouton Experience Manager et accédez à Outils > Processus > Modèles.

  2. Dans la Modèles de processus , ouvrez la page Ressources de mise à jour de gestion des actifs numériques modèle de workflow en mode d’édition.

  3. Ouvrez le Miniatures des processus processus de workflow. Dans le Miniatures , ajoutez les types MIME pour lesquels vous souhaitez ignorer le processus de génération de miniatures par défaut dans le Ignorer les types MIME liste.
    Par exemple, si vous souhaitez créer des miniatures pour une image de TIFF à l’aide de la bibliothèque ITL, spécifiez image/tiff dans le Ignorer les types MIME champ .

  4. Dans l’onglet Image Web, ajoutez les types MIME pour lesquels vous souhaitez ignorer le processus de génération de rendu web par défaut dans Liste à ignorer. Par exemple, si vous avez ignoré le type MIME image/tiff à l’étape ci-dessus, ajoutez image/tiff à la liste d’exclusion.

  5. Ouvrez le Miniatures EPS (optimisées par ImageMagick) , accédez à la Arguments . Dans le Types MIME ajoutez les types MIME que la bibliothèque ITL doit traiter. Par exemple, si vous avez ignoré le type MIME image/tiff à l’étape ci-dessus, ajoutez image/jpeg au Types MIME liste.

  6. Supprimez les commandes par défaut, le cas échéant.

  7. Active/désactive le panneau latéral et ajoute le gestionnaire SWitchEngine à la liste des étapes.

  8. Ajoutez des commandes au Gestionnaire SwitchEngine selon vos besoins personnalisés. Réglez les paramètres des commandes que vous spécifiez pour répondre à vos besoins. Par exemple, si vous souhaitez préserver le profil colorimétrique de votre image JPEG, ajoutez les commandes suivantes à la liste Commandes :

    • SWitchEngine -input ${file} -destMime PNG -resize 48 -output ${directory}cq5dam.thumbnail.48.48.png
    • SWitchEngine -input ${file} -destMime PNG -resize 140x100 -output ${directory}cq5dam.thumbnail.140.100.png
    • SWitchEngine -input ${file} -destMime PNG -resize 319 -output ${directory}cq5dam.thumbnail.319.319.png
    • SWitchEngine -input ${file} -destMime JPEG -resize 1280 -preserveCMYK -output ${directory}cq5dam.web.1280.1280.jpeg

    chlimage

  9. (Facultatif) Générez des miniatures à partir d’un rendu intermédiaire à l’aide d’une seule commande. Le rendu intermédiaire sert de source pour générer des rendus statiques et des rendus web. Cette méthode est plus rapide que la méthode précédente. Toutefois, vous ne pouvez pas appliquer de paramètres personnalisés aux miniatures à l’aide de cette méthode.

    chlimage

  10. Pour générer des rendus web, configurez les paramètres dans le Image web .

  11. Synchroniser la mise à jour Ressources de mise à jour de gestion des actifs numériques modèle de workflow. Enregistrez le workflow.

Vérifiez la configuration, téléchargez une image de TIFF et surveillez le fichier error.log. Vous remarquerez INFO messages avec mentions de SwitchEngineHandlingProcess execute: executing command line. Les journaux mentionnent les rendus générés. Une fois le workflow terminé, vous pouvez afficher les nouveaux rendus dans AEM.

Sur cette page