ImageMagick installeren en configureren om te werken met Experience Manager Assets

ImageMagick is een softwareplug-in voor het maken, bewerken, samenstellen of omzetten van bitmapafbeeldingen. Het kan beelden in diverse formaten (meer dan 200) lezen en schrijven met inbegrip van 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 Adobe Experience Manager media-handler vanaf de opdrachtregel om afbeeldingen te verwerken via ImageMagick. Zie Beste werkwijzen voor bestandsindelingen Middelen voor informatie over het werken met verschillende bestandsindelingen die ImageMagick gebruiken. Zie Middelen ondersteunde indelingen voor informatie over alle ondersteunde bestandsindelingen.

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.

OPMERKING

Als u Experience Manager gebruikt op Adobe Managed Services (AMS), kunt u contact opnemen met de Adobe Klantenondersteuning als u van plan bent een groot aantal grote PSD- of PSB-bestanden te verwerken. Experience Manager verwerkt PSB-bestanden met zeer hoge resolutie die groter zijn dan 30000 x 23000 pixels mogelijk niet.

ImageMagick installeren

Er zijn meerdere versies van ImageMagic-installatiebestanden beschikbaar voor verschillende besturingssystemen. Gebruik de juiste versie voor uw besturingssysteem.

  1. Download de geschikte ImageMagick-installatiebestanden voor uw besturingssysteem.

  2. Start het installatiebestand om ImageMagick te installeren op de schijf waarop de Experience Manager-server zich bevindt.

  3. Plaats de variabele van het wegmilieu aan de installatiemap ImageMagic.

  4. Om te controleren of de installatie succesvol was, voer identify -version bevel uit.

De processtap van de opdrachtregel instellen

U kunt de processtap van de bevellijn voor uw bepaald gebruiksgeval plaatsen. Voer de volgende stappen uit om een gespiegelde afbeelding en miniaturen (140x100, 48x48, 319x319 en 1280x1280) te genereren telkens wanneer u een JPEG-afbeeldingsbestand toevoegt aan /content/dam op de Experience Manager-server:

  1. Ga op de Experience Manager-server naar de Workflowconsole (https://[aem_server]:[Port]/workflow) en open het DAM Update Asset-workflowmodel.

  2. Open in het workflowmodel DAM Update Asset de stap EPS thumbnails (powered by ImageMagick).

  3. Voeg in Arguments tab image/jpeg toe aan de lijst Mime Types.

    mime_types_jpeg

  4. Voer in het tekstvak Commands de volgende opdracht in:

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

  5. Selecteer de markeringen Delete Generated Rendition en Generate Web Rendition.

    select_flags

  6. Geef op het tabblad Web Enabled Image de details voor de vertoning op met afmetingen 1280x1280 pixels. Geef bovendien i image/jpeg op in het tekstvak Mimetype.

    web_enabled_image

  7. Tik of klik op OK om de wijzigingen op te slaan.

    OPMERKING

    Het convert bevel kan niet met bepaalde versies van Vensters (bijvoorbeeld Vensters SE) lopen, omdat het met het inheemse convert nut strijdig is dat deel van de installatie van Vensters uitmaakt. In dit geval, vermeld de volledige weg voor het nut ImageMagick. Geef bijvoorbeeld

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

  8. Open de stap Process Thumbnails en voeg het MIME-type image/jpeg toe onder Skip Mime Types.

    skip_mime_types

  9. Voeg op het tabblad Web Enabled Image het MIME-type image/jpeg toe onder Skip List. Tik of klik op OK om de wijzigingen op te slaan.

    web_enabled

  10. Sla de workflow op.

  11. Als u wilt controleren of ImageMagic afbeeldingen correct kan verwerken, uploadt u een JPG-afbeelding naar Assets. Controleer of er een gespiegelde afbeelding en de uitvoeringen voor zijn gegenereerd.

Beveiligingskwetsbaarheden verminderen

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 Node.js imagemagick.

Als u ImageMagick of een beïnvloede bibliotheek gebruikt, adviseert Adobe dat u de bekende kwetsbaarheid verlicht door minstens één van de volgende taken (maar bij voorkeur allebei) uit te voeren:

  1. Controleer of alle afbeeldingsbestanden beginnen met de verwachte "magische bytes" die overeenkomen met de afbeeldingsbestandstypen die u ondersteunt, voordat u ze naar ImageMagick stuurt voor verwerking.
  2. Gebruik een beleidsdossier om de kwetsbare Codeurs onbruikbaar te maken ImageMagick. Het algemene beleid voor ImageMagick vindt u op /etc/ImageMagick.

Op deze pagina