ImageMagick installeren en configureren om te werken met Experience Manager Assets install-and-configure-imagemagick-to-work-with-aem-assets
ImageMagick is een softwareplug-in voor het maken, bewerken, samenstellen of omzetten van bitmapafbeeldingen. Afbeeldingen kunnen in verschillende indelingen (meer dan 200) worden gelezen en geschreven, waaronder PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF en SVG. Met ImageMagick kunt u afbeeldingen vergroten, verkleinen, spiegelen, roteren, vervormen, schuintrekken en transformeren. U kunt ook afbeeldingskleuren aanpassen, verschillende speciale effecten toepassen of tekst, lijnen, veelhoeken, ellipsen en curven tekenen met ImageMagick.
Gebruik de media-handler Adobe Experience Manager van de opdrachtregel om afbeeldingen te verwerken via ImageMagick. Om met diverse dossierformaten te werken gebruikend ImageMagick, zie het dossierformaten van Assets beste praktijken . Om over alle gesteunde dossierformaten te weten, zie Assets gesteunde formaten .
Als u grote bestanden wilt verwerken met ImageMagick, moet u rekening houden met hogere geheugenvereisten dan gebruikelijk, mogelijke wijzigingen die vereist zijn voor IM-beleid en de algemene invloed op de prestaties. De geheugenvereisten zijn afhankelijk van verschillende factoren zoals resolutie, bitdiepte, kleurprofiel en bestandsindeling. Als u zeer grote bestanden wilt verwerken met ImageMagick, moet u de Experience Manager -server op de juiste wijze als benchmark instellen. Aan het eind zijn er enkele nuttige bronnen beschikbaar.
ImageMagick installeren installing-imagemagick
Er zijn meerdere versies van ImageMagic-installatiebestanden beschikbaar voor verschillende besturingssystemen. Gebruik de juiste versie voor uw besturingssysteem.
-
Download de juiste ImageMagick-installatiebestanden (
https://www.imagemagick.org/script/download.php
-website) voor uw besturingssysteem. -
Start het installatiebestand om ImageMagick te installeren op de schijf waarop de Experience Manager -server zich bevindt.
-
Plaats de variabele van het wegmilieu aan de installatiemap ImageMagic.
-
Als u wilt controleren of de installatie is gelukt, voert u de opdracht
identify -version
uit.
De processtap van de opdrachtregel instellen set-up-the-command-line-process-step
U kunt de processtap van de bevellijn voor uw bepaald gebruiksgeval plaatsen. Voer de volgende stappen uit om elke keer dat u een JPEG-afbeeldingsbestand toevoegt aan /content/dam
op de Experience Manager -server, een gespiegelde afbeelding en miniaturen (140x100, 48x48, 319x319 en 1280x1280) te genereren:
-
Ga op de Experience Manager -server naar de Workflowconsole (
https://[aem_server]:[port]/workflow
) en open het DAM Update Asset -workflowmodel. -
Open vanuit het workflowmodel van DAM Update Asset de stap EPS thumbnails (powered by ImageMagick) .
-
Voeg in de Arguments tab
image/jpeg
toe aan de lijst Mime Types . -
Voer in het vak Commands de volgende opdracht in:
convert ./${filename} -flip ./${basename}.flipped.jpg
-
Selecteer de markeringen Delete Generated Rendition en Generate Web Rendition .
-
Geef op het tabblad Web Enabled Image de details voor de vertoning op met afmetingen van 1280 x 1280 pixels. Geef bovendien
image/jpeg
op in het vak Mimetype . -
Klik op OK om de wijzigingen op te slaan.
note note NOTE De opdracht convert
wordt mogelijk niet uitgevoerd met bepaalde Windows-versies (bijvoorbeeld Windows SE), omdat dit een conflict veroorzaakt met het native hulpprogrammaconvert
dat deel uitmaakt van de Windows-installatie. In dit geval, vermeld de volledige weg voor het nut ImageMagick. Geef bijvoorbeeld op:"C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
-
Open de stap Process Thumbnails en voeg het MIME-type
image/jpeg
onder Skip Mime Types toe. -
Voeg op het tabblad Web Enabled Image het MIME-type
image/jpeg
onder Skip List toe. Klik op OK om de wijzigingen op te slaan. -
Sla de workflow op.
-
Als u de juiste verwerking wilt controleren, uploadt u een JPG-afbeelding naar Assets . Nadat de verwerking is voltooid, controleert u of een gespiegelde afbeelding en de uitvoeringen zijn gegenereerd.
Beveiligingskwetsbaarheden beperken mitigating-security-vulnerabilities
Er zijn meerdere beveiligingskwetsbaarheden verbonden aan het gebruik van ImageMagick voor het verwerken van afbeeldingen. Als u bijvoorbeeld door gebruikers verzonden afbeeldingen verwerkt, bestaat het risico dat de code op afstand wordt uitgevoerd (RCE).
Daarnaast zijn verschillende plug-ins voor beeldverwerking afhankelijk van de ImageMagick-bibliotheek, waaronder, maar niet uitsluitend, PHP's fantaick, Ruby's magick en paperclip en de imagemagick van nodejs.
Als u ImageMagick of een betrokken bibliotheek gebruikt, raadt Adobe u aan de bekende kwetsbaarheden te beperken door ten minste een van de volgende taken (maar bij voorkeur beide) uit te voeren:
- Verifieer dat alle beelddossiers met verwachte "magische bytes" beantwoorden aan de types van beelddossier u steunt alvorens hen naar ImageMagick voor verwerking te verzenden.
- Gebruik een beleidsdossier om de kwetsbare Codeurs onbruikbaar te maken ImageMagick. Het algemene beleid voor ImageMagick vindt u op
/etc/ImageMagick
.