Imaging Transcoding Library imaging-transcoding-library

Die Adobe Imaging Transcoding Library ist eine proprietäre Bildverarbeitungslösung, die zentrale Bildbearbeitungsfunktionen durchführen kann, darunter:

  • Kodierung
  • Transkodierung (Konvertieren unterstützter Formate)
  • Bild-Resampling mit PS- und Intel IPP-Algorithmen
  • Beibehaltung der Bit-Tiefe und des Farbprofils
  • JPEG-Qualitätskomprimierung
  • Ändern der Bildgröße

Die Imaging Transcoding Library bietet CMYK-Unterstützung und vollständige Alpha-Unterstützung, außer CMYK-Alpha.

Neben der Unterstützung einer Vielzahl von Dateiformaten und Profilen bietet die Imaging Transcoding Library signifikante Vorteile im Vergleich zu anderen Lösungen von Drittanbietern hinsichtlich Leistung, Skalierbarkeit und Qualität. Hier nur einige Vorteile der Verwendung der Imaging Transcoding Library:

  • Skaliert mit zunehmender Dateigröße oder Auflösung: Die Skalierung wird in erster Linie durch die patentierte Fähigkeit der Imaging Transcoding Library erreicht, die Größe während der Dekodierung von Dateien anzupassen. Dadurch wird sichergestellt, dass die Speichernutzung zur Laufzeit immer optimal ist und nicht eine quadratische Funktion der zunehmenden Dateigröße oder Megapixel-Auflösung ist. Die Imaging Transcoding Library kann größere und hochauflösende Dateien (mit höheren Megapixeln) verarbeiten. Drittanbieter-Tools wie ImageMagick können große Dateien nicht verarbeiten und stürzen bei der Verarbeitung solcher Dateien ab.
  • Komprimierungs- und Größenänderungsalgorithmen in Photoshop-Qualität: Übereinstimmung mit dem Industriestandard in Bezug auf die Qualität des Downsamplings (glatt, scharf und automatisch bikubisch) und der Kompressionsqualität. Die Imaging Transcoding Library ermittelt außerdem den Qualitätsfaktor des Eingabebildes und setzt für das Ausgabebild intelligent Optimierungstabellen und Qualitätseinstellungen ein. Dies erzeugt Dateien in optimaler Größe, ohne Abstriche bei der visuellen Qualität.
  • Hoher Durchsatz: Die Antwortzeit ist kürzer und der Durchsatz ist durchgängig höher als bei ImageMagick. Daher verringern sich mit der Imaging Transcoding Library die Wartezeiten für Benutzerinnen und Benutzer und die Kosten für das Hosting.
  • Bessere Skalierung bei gleichzeitiger Last: Die Imaging Transcoding Library liefert optimale Leistung bei gleichzeitiger Last. Sie bietet hohen Durchsatz mit optimaler CPU-Leistung, Speichernutzung und niedriger Antwortzeit, was die Kosten für das Hosting verringert.

Unterstützte Plattformen supported-platforms

Die Imaging Transcoding Library ist nur für RHEL 7- und CentOS 7-Distributionen verfügbar.

NOTE
MacOS und andere *nix-Distributionen (z. B. Debian und Ubuntu) werden nicht unterstützt.

Nutzung usage

Die Befehlszeilenargumente für die Imaging Transcoding Library können Folgendes enthalten:

 -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

Für den Parameter -resize können folgende Optionen konfiguriert werden:

  • X: Funktioniert ähnlich wie Experience Manager. Beispiel: -resize 319.
  • WxH: Das Seitenverhältnis wird beispielsweise nicht beibehalten. -resize 319x319.
  • Wx: Legt die Breite fest und berechnet die Höhe mit Beibehaltung des Seitenverhältnisses. Zum Beispiel: -resize 319x.
  • xH: Legt die Höhe fest und berechnet die Breite mit Beibehaltung des Seitenverhältnisses. Zum Beispiel: -resize x319.
 -AllowUpsampling (Resizes smaller images)
 -input <fileName>
 -output <fileName>

Konfigurieren der Imaging Transcoding Library configuring-imaging-transcoding-library

Erstellen Sie zum Konfigurieren der ITL-Verarbeitung eine Konfigurationsdatei und aktualisieren Sie den Workflow, um sie auszuführen.

Erstellen einer Konfigurationsdatei für das extrahierte Bundle create-conf-file

Um die Bibliothek zu konfigurieren, erstellen Sie eine CONF-Datei und geben Sie die Bibliotheken mithilfe der folgenden Schritte an. Sie benötigen Admin- oder Root-Berechtigungen.

  1. Laden Sie das Paket mit der Imaging Transcoding Library von Software Distribution herunter und installieren Sie es mit dem Paket-Manager. Das Paket ist kompatibel mit Experience Manager 6.5.

  2. Die Bundle-ID für com.day.cq.dam.cq-dam-switchengine finden Sie, indem Sie sich bei der Web-Konsole anmelden und auf OSGi > Bundles klicken. Alternativ können Sie zum Öffnen der Bundles-Konsole die URL https://[aem_server:[port]/system/console/bundles/ aufrufen. Suchen Sie das Bundle com.day.cq.dam.cq-dam-switchengine und seine ID.

  3. Stellen Sie sicher, dass alle erforderlichen Bibliotheken extrahiert werden, indem Sie den Ordner mit dem Befehl ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/ überprüfen, wobei der Ordnername die Bundle-ID enthält. Beispielsweise lautet der Befehl ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle588/data/binaries/, wenn die Bundle-ID 588 ist.

  4. Erstellen Sie eine Datei SWitchEngineLibs.conf, die mit der Bibliothek verknüpft wird.

    code language-shell
    cd `/etc/ld.so.conf.d`
    touch SWitchEngineLibs.conf
    vi SWitchEngineLibs.conf
    
  5. Fügen Sie den Pfad /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/ mit dem Befehl cat SWitchEngineLibs.conf der conf-Datei hinzu.

  6. Führen Sie den Befehl ldconfig aus, um die erforderlichen Links und den Cache zu erstellen.

  7. Bearbeiten Sie in dem Konto, das zum Starten von Experience Manager verwendet wird, die Datei .bash_profile. Fügen Sie LD_LIBRARY_PATH hinzu, indem Sie Folgendes hinzufügen.

    code language-shell
    LD_LIBRARY_PATH=.
    export LD_LIBRARY_PATH
    
  8. Stellen Sie sicher, dass der Wert des Pfads auf . festgelegt ist, indem Sie den Befehl echo $LD_LIBRARY_PATH verwenden. Die Ausgabe sollte nur . sein. Wenn der Wert nicht auf . festgelegt ist, starten Sie die Sitzung neu.

Konfigurieren Sie den Workflow DAM-Update-Asset. configure-dam-asset-update-workflow

Aktualisieren Sie den Workflow DAM-Update-Asset, um die Bibliothek zur Verarbeitung von Bildern zu verwenden.

  1. Wählen Sie auf der Experience Manager-Benutzeroberfläche Tools > Workflow > Modelle aus.

  2. Öffnen Sie auf der Seite Workflow-Modelle den Workflow DAM-Update-Asset im Bearbeitungsmodus.

  3. Öffnen Sie den Workflow-Prozessschritt Miniaturansichten verarbeiten. Fügen Sie auf der Registerkarte Miniaturansichten die MIME-Typen, bei denen Sie den Standardprozess zum Generieren von Miniaturansichten überspringen möchten, zur Liste MIME-Typen überspringen hinzu.
    Wenn Sie z. B. Miniaturansichten für ein TIFF-Bild mit der Imaging Transcoding Library erstellen möchten, geben Sie in das Feld image/tiffMIME-Typen überspringen den Text ein.

  4. Fügen Sie auf der Registerkarte Webfähiges Bild die MIME-Typen zur Liste zum Überspringen hinzu, bei denen Sie den Standardprozess zum Generieren von Web-Ausgaben überspringen möchten. Wenn Sie z. B. im vorherigen Schritt den MIME-Typ image/tiff übersprungen haben, fügen Sie der Liste zum Überspringen image/tiff hinzu.

  5. Öffnen Sie den Schritt EPS-Miniaturen (unterstützt von ImageMagick) und navigieren Sie zur Registerkarte Argumente. Fügen Sie der Liste MIME-Typen die MIME-Typen hinzu, die die Imaging Transcoding Library verarbeiten soll. Wenn Sie z. B. im vorherigen Schritt den MIME-Typ image/tiff übersprungen haben, fügen Sie image/jpeg zur Liste MIME-Typen hinzu.

  6. Entfernen Sie die Standardbefehle, falls vorhanden.

  7. Blenden Sie das seitliche Bedienfeld ein und fügen Sie aus der Liste der Schritte SwitchEngine Handler hinzu.

  8. Fügen Sie basierend auf Ihren benutzerdefinierten Anforderungen Befehle zu SwitchEngine Handler hinzu. Passen Sie die Parameter der Befehle an, die Sie für Ihre Anforderungen angeben. Wenn Sie z. B. das Farbprofil Ihres JPEG-Bildes beibehalten möchten, fügen Sie die folgenden Befehle zur Liste Befehle hinzu:

    • 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. (Optional) Generieren Sie mit einem einzelnen Befehl Miniaturansichten aus einer Zwischenausgabe. Die Zwischenausgabe dient als Quelle, um statische und Web-Ausgaben zu generieren. Diese Methode ist schneller als die frühere Methode. Mit dieser Methode können Sie jedoch keine benutzerdefinierten Parameter auf Miniaturen anwenden.

    chlimage

  10. Um Web-Ausgaben zu generieren, konfigurieren Sie Parameter auf der Registerkarte Webfähiges Bild.

  11. Synchronisieren Sie das aktualisierte Workflow-Modell DAM-Update-Asset. Speichern Sie den Workflow.

Um die Konfiguration zu überprüfen, laden Sie ein TIFF-Bild hoch und überwachen Sie die Datei „error.log“. Ihnen werden INFO-Nachrichten auffallen, in denen SwitchEngineHandlingProcess execute: executing command line vorkommt. In den Protokollen werden die generierten Ausgabedarstellungen genannt. Sobald der Workflow abgeschlossen ist, können Sie die neuen Ausgabedarstellungen in Experience Manager anzeigen.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2