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 media-handler Adobe Experience Manager van 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 op Adobe Managed Services (AMS) gebruikt, contacteer de Klantenondersteuning van Adobe als u van plan bent om vele high-resolution PSD of Psb- dossiers te verwerken. Experience Manager PSB-bestanden met een zeer hoge resolutie die groter zijn dan 30000 x 23000 pixels, worden mogelijk niet verwerkt.

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 image/jpeg op in het tekstvak Mimetype.

    web_enabled_image

  7. Klik OK om de veranderingen te bewaren.

    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. Klik OK om de veranderingen te bewaren.

    web_enabled

  10. Sla de workflow op.

  11. 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

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 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