Installieren und konfigurieren Sie ImageMagick, um mit Experience Manager Assets arbeiten zu können. install-and-configure-imagemagick-to-work-with-aem-assets
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 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 Medien-Handler von Adobe Experience Manager über die Befehlszeile, um Bilder mithilfe von 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, potenziell erforderliche Änderungen an IM-Richtlinien und die Gesamtauswirkung auf die Leistung berücksichtigen. Die Speicheranforderungen hängen von verschiedenen Faktoren wie Auflösung, Bit-Tiefe, 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.
Installieren von ImageMagick installing-imagemagick
ImageMagick-Installationsdateien sind in mehreren Versionen für verschiedene Betriebssysteme verfügbar. Verwenden Sie die entsprechende Version für Ihr Betriebssystem.
-
Laden Sie die entsprechenden ImageMagick-Installationsdateien für Ihr Betriebssystem herunter.
-
Um ImageMagick auf der Festplatte zu installieren, auf der der Experience Manager-Server gehostet wird, starten Sie die Installationsdatei.
-
Legen Sie die Path-Umgebungsvariable auf das ImageMagick-Installationsverzeichnis fest.
-
Um zu überprüfen, ob die Installation erfolgreich war, führen Sie den Befehl
identify -version
aus.
Einrichten des Befehlszeilenprozessschritts 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:
-
Wechseln Sie auf dem Experience Manager-Server zur Workflow-Konsole (
https://[aem_server]:[port]/workflow
) und öffnen Sie das Workflow-Modell DAM-Update-Asset. -
Öffnen Sie über das Workflow-Modell DAM-Update-Asset den Schritt EPS-Miniaturansichten (unterstützt von ImageMagick).
-
Fügen Sie in der Registerkarte „Argumente“
image/jpeg
zur Liste MIME-Typen hinzu. -
Geben Sie im Feld Befehle folgenden Befehl ein:
convert ./${filename} -flip ./${basename}.flipped.jpg
-
Aktivieren Sie die Flags Erzeugte Ausgabedarstellung löschen und Webausgabe erstellen.
-
Legen Sie auf der Registerkarte Webfähiges Bild die Details für die Ausgabedarstellung mit 1280x1280 Pixel fest. Geben Sie außerdem
image/jpeg
im Feld Mimetype an. -
Klicken Sie auf 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 Dienstprogrammconvert
steht, das Teil der Windows-Installation ist. Geben Sie in diesem Fall den vollständigen Pfad zum ImageMagick-Dienstprogramm 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
-
Öffnen Sie den Schritt Miniaturansichten verarbeiten und fügen Sie den MIME-Typ
image/jpeg
unter MIME-Typen überspringen hinzu. -
Fügen Sie in der Registerkarte Webfähiges Bild den MIME-Typ
image/jpeg
unter Liste zum Überspringen hinzu. Klicken Sie auf OK, um die Änderungen zu speichern. -
Speichern Sie den Workflow.
-
Laden Sie zur Überprüfung der ordnungsgemäßen Verarbeitung ein JPG-Bild in Assets hoch. Überprüfen Sie nach Abschluss der Verarbeitung, ob ein gespiegeltes Bild und die Ausgabedarstellungen generiert wurden oder nicht.
Minimieren von Sicherheitslücken mitigating-security-vulnerabilities
Die Verwendung von ImageMagick zur Bildverarbeitung ist mit mehreren Sicherheitslücken verbunden. Beispielsweise birgt die Verarbeitung von benutzerseitig übermittelten Bildern das Risiko einer ferngesteuerten Code-Ausführung (Remote Code Execution, RCE).
Außerdem ist eine Reihe von Bildverarbeitungs-Plug-ins von der ImageMagick-Bibliothek abhängig, darunter „imagick“ von PHP, „rmagick“ und „paperclip“ von Ruby sowie „imagemagick“ von Nodejs.
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):
- 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.
- Verwenden Sie eine Richtliniendatei, um die anfälligen ImageMagick-Codierer zu deaktivieren. Die globale Richtlinie für ImageMagick ist in
/etc/ImageMagick
zu finden.