Installieren und konfigurieren Sie ImageMagick, um mit Experience Manager Assets arbeiten zu können. install-and-configure-imagemagick-to-work-with-aem-assets

CAUTION
AEM 6.4 hat das Ende der erweiterten Unterstützung erreicht und diese Dokumentation wird nicht mehr aktualisiert. Weitere Informationen finden Sie in unserer technische Unterstützung. Unterstützte Versionen suchen here.

ImageMagick-Software ist ein Software-Plug-in zum Erstellen, Bearbeiten, Zusammenzusetzen oder Konvertieren von Bitmap-Bildern. Es kann Bilder in über 200 Formaten lesen und schreiben, darunter PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF und SVG. Verwenden Sie ImageMagick, um die Größe, das Spiegeln, Spiegeln, Drehen, Verzerren, Verscheren und Transformieren von Bildern zu ändern. Mit ImageMagick können Sie auch 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. Informationen zum Arbeiten mit verschiedenen Dateiformaten mit ImageMagick finden Sie unter Best Practices für Asset-Dateiformate. Weitere Informationen zu allen unterstützten Dateiformaten finden Sie unter Von Assets unterstützte Formate.

Um große Dateien mit ImageMagick zu verarbeiten, sollten Sie höhere Speicheranforderungen als gewöhnlich berücksichtigen, mögliche Änderungen an IM-Richtlinien und die Gesamtauswirkungen 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, müssen Sie ein ordnungsgemäßes Experience Manager-Server-Benchmark durchführen. Einige hilfreiche Ressourcen finden Sie weiter unten.

NOTE
Wenn Sie Experience Manager in Adobe Managed Services (AMS) verwenden, wenden Sie sich an den Adobe Support, wenn Sie viele große PSD- oder PSB-Dateien verarbeiten möchten. Experience Manager verarbeitet möglicherweise keine PSB-Dateien mit sehr hoher Auflösung, die mehr als 30000 x 23000 Pixel umfassen.

Installieren von ImageMagick installing-imagemagick

Für verschiedene Betriebssysteme stehen mehrere Versionen von ImageMagic-Installationsdateien zur Verfügung. Verwenden Sie die entsprechende Version für Ihr Betriebssystem.

  1. Laden Sie die entsprechenden ImageMagick-Installationsdateien für Ihr Betriebssystem herunter.

  2. Um ImageMagick auf der Festplatte zu installieren, auf der der Experience Manager-Server gehostet wird, 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 Befehlszeilen-Prozessschritts set-up-the-command-line-process-step

Sie können den Befehlszeilenprozessschritt für Ihren jeweiligen Anwendungsfall einrichten. Führen Sie diese Schritte aus, um jedes Mal eine gespiegelte Version von Bildern und Miniaturansichten (140x100, 48x48, 319x319 und 1280x1280) zu erstellen, wenn Sie eine JPEG-Bilddatei zum Verzeichnis /content/dam auf dem Experience Manager-Server hinzufügen:

  1. Wechseln Sie auf dem Experience Manager-Server zur Workflow-Konsole (https://[aem_server]:[Port]/workflow) und öffnen Sie das Workflow-Modell DAM-Update-Asset.

  2. Öffnen Sie über das Workflow-Modell DAM-Update-Asset den Schritt EPS-Miniaturansichten (unterstützt von ImageMagick).

  3. Fügen Sie in der Registerkarte „Argumente“ image/jpeg zur Liste MIME-Typen hinzu.

    mime_types_jpeg

  4. Geben Sie im Feld Befehle folgenden Befehl ein:

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

  5. Aktivieren Sie die Flags Erzeugte Ausgabedarstellung löschen und Webausgabe erstellen.

    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 OK , um die Änderungen zu speichern.

    note note
    NOTE
    In manchen Versionen von Windows (z. B. Windows SE) kann der Befehl convert fehlschlagen, da er in Konflikt mit dem nativen Dienstprogramm convert steht, das Teil der Windows-Installation ist. Geben Sie in diesem Fall den vollständigen Pfad für das ImageMagick-Dienstprogramm an. Geben Sie beispielsweise
    "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 den Schritt Miniaturansichten verarbeiten und fügen Sie den MIME-Typ image/jpeg unter MIME-Typen überspringen hinzu.

    skip_mime_types

  9. Fügen Sie in der Registerkarte Webfähiges Bild den MIME-Typ image/jpeg unter Liste zum Überspringen hinzu. Tippen/klicken 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. Überprüfen Sie, ob ein gespiegeltes Bild und die Ausgabeformate dafür generiert werden.

Minderung von Sicherheitslücken mitigating-security-vulnerabilities

Die Verwendung von ImageMagick zur Verarbeitung von Bildern weist mehrere Sicherheitslücken auf. Beispielsweise birgt die Verarbeitung von vom Benutzer übermittelten Bildern das Risiko der Ausführung von Remote-Code (RCE).

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. Vergewissern Sie sich, dass alle Bilddateien in Übereinstimmung mit den von Ihnen unterstützten Bilddateitypen mit den erwarteten „magischen Bytes“ beginnen, bevor Sie sie zur Verarbeitung an ImageMagick senden.
  2. Verwenden Sie eine Richtliniendatei, um die anfälligen ImageMagick-Codierer zu deaktivieren. Die globale Richtlinie für ImageMagick ist in /etc/ImageMagick zu finden.
recommendation-more-help
4452738f-2bdf-4cd4-9b45-905a69d607ad