Installieren und Konfigurieren von ImageMagick für die Verwendung mit Experience Manager Assets

ImageMagick ist ein Software-Plug-in zum Erstellen, Bearbeiten, Zusammenstellen oder Konvertieren von Bitmap-Bildern. Es kann Bilder in verschiedenen Formaten (über 200) lesen und schreiben, darunter PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF und SVG. Verwenden Sie ImageMagick, um die Größe von Bildern zu ändern, Bilder zu kippen, zu spiegeln, zu drehen, zu verzerren, zuzuschneiden und umzuwandeln. Darüber hinaus können Sie mit ImageMagick die Bildfarben anpassen, verschiedene Spezialeffekte anwenden oder Text, Linien, Polygone, Ellipsen und Kurven zeichnen.

Verwenden Sie den Adobe Experience Manager-Medien-Handler über die Befehlszeile, um Bilder über ImageMagick zu verarbeiten. Unter Best Practices für Assets-Dateiformate finden Sie weitere Informationen zur Verwendung verschiedener Dateiformate mit ImageMagick. Unter Von Assets unterstützte Formate erfahren Sie mehr zu allen unterstützten Dateiformaten.

Um große Dateien mit ImageMagick zu verarbeiten, sollten Sie höhere Speicheranforderungen, potenzielle Änderungen an IM-Richtlinien und die Gesamtauswirkung auf die Leistung berücksichtigen. Die Speicheranforderungen hängen von verschiedenen Faktoren wie Auflösung, Bittiefe, Farbprofil und Dateiformat ab. Wenn Sie sehr große Dateien mit ImageMagick verarbeiten möchten, sollten Sie die Experience Manager Server. Einige hilfreiche Ressourcen finden Sie weiter unten.

HINWEIS

Wenn Sie Experience Manager Wenden Sie sich in Adobe Managed Services (AMS) an den Kundensupport von Adobe, wenn Sie eine Vielzahl großer PSD- oder PSB-Dateien verarbeiten möchten. Experience Manager verarbeiten möglicherweise keine sehr hochauflösenden PSB-Dateien mit mehr als 30000 x 23000 Pixel.

Installieren von ImageMagick

Es sind mehrere ImageMagick-Installationsdateien für verschiedene Betriebssysteme verfügbar. Verwenden Sie die entsprechende Version für Ihr Betriebssystem.

  1. Herunterladen der entsprechenden ImageMagick-Installationsdateien für Ihr Betriebssystem.

  2. So installieren Sie ImageMagick auf der Festplatte, auf der das Experience Manager -Server, starten Sie die Installationsdatei.

  3. Legen Sie die Path-Umgebungsvariable auf das ImageMagick-Installationsverzeichnis fest.

  4. Um zu überprüfen, ob die Installation erfolgreich war, führen Sie den Befehl identify -version aus.

Einrichten des Befehlszeilenprozessschritts

Sie können den Befehlszeilenprozesssschritt für Ihren jeweiligen Anwendungsfall einrichten. Führen Sie diese Schritte aus, um jedes Mal, wenn Sie eine JPEG-Bilddatei zu einer /content/dam auf Experience Manager server:

  1. Im Experience Manager Server, wechseln Sie zur Workflow-Konsole (https://[aem_server]:[Port]/workflow) und öffnen Sie die DAM-Update-Asset Workflow-Modell.

  2. Aus dem DAM-Update-Asset Workflow-Modell öffnen Sie die EPS-Miniaturansichten (unterstützt von ImageMagick) Schritt.

  3. Im Registerkarte Argumente, hinzufügen image/jpeg der MIME-Typen Liste.

    mime_types_jpeg

  4. Geben Sie im Feld Befehle folgenden Befehl ein:

    convert ./${filename} -flip ./${basename}.flipped.jpg

  5. Wählen Sie die Generiertes Ausgabeformat löschen und Webausgabe generieren Flags.

    select_flags

  6. Legen Sie auf der Registerkarte Webfähiges Bild die Details für die Ausgabedarstellung mit 1280x1280 Pixel fest. Geben Sie außerdem i image/jpeg im Mimetype ankreuzen.

    web_enabled_image

  7. Tippen/klicken Sie auf OK, um die Änderungen zu speichern.

    HINWEIS

    Die convert kann bei bestimmten Windows-Versionen nicht ausgeführt werden (z. B. Windows SE), da es im Konflikt mit dem nativen convert -Dienstprogramm, das Teil der Windows-Installation ist. Geben Sie in diesem Fall den vollständigen Pfad zum ImageMagick-Programm an. Geben Sie zum Beispiel Folgendes an:

    "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png

  8. Öffnen Sie die Prozessminiaturansichten und fügen Sie den MIME-Typ hinzu. image/jpeg under MIME-Typen überspringen.

    skip_mime_types

  9. Im Webfähiges Bild Registerkarte, MIME-Typ hinzufügen image/jpeg unter Liste überspringen. Tippen/klicken Sie auf OK, um die Änderungen zu speichern.

    web_enabled

  10. Speichern Sie den Workflow.

  11. Um zu überprüfen, ob ImageMagic Bilder ordnungsgemäß verarbeiten kann, laden Sie ein JPG-Bild in Assets. Stellen Sie sicher, ob dafür ein gekipptes Bild und die entsprechenden Ausgabedarstellungen generiert werden.

Reduzieren von Sicherheitslücken

Aus der Verwendung von ImageMagick für die Bearbeitung von Bildern resultieren mehrere Sicherheitslücken. Beispielsweise bringt die Verarbeitung von Bildern, die von Benutzern übermittelt wurden, das Risiko der Ferncodeausführung mit sich.

Darüber hinaus hängen verschiedene Bildverarbeitungs-Plug-ins von der ImageMagick-Bibliothek ab, darunter der imagick von PHP, Rmagick und Paperclip von Ruby und Node.js imagemagick.

Wenn Sie ImageMagick oder eine betroffene Bibliothek verwenden, empfiehlt Adobe, die bekannten Sicherheitslücken zu minimieren, indem Sie mindestens eine der folgenden Aufgaben ausführen (vorzugsweise beide):

  1. Stellen Sie sicher, dass alle Bilddateien mit dem erwarteten "magische Bytes" entspricht den von Ihnen unterstützten Bilddateitypen, bevor sie zur Verarbeitung an ImageMagick gesendet werden.
  2. Verwenden Sie eine Richtliniendatei, um die verwundbaren ImageMagick-Codes zu deaktivieren. Die globale Richtlinie für ImageMagick finden Sie unter /etc/ImageMagick.

Auf dieser Seite