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.

NOTE
Als u Experience Manager on Adobe Managed Services (AMS) gebruikt, neemt u contact op met de Klantenondersteuning van Adobe als u veel PSD- of PSB-bestanden met hoge resolutie wilt verwerken. Experience Manager verwerkt mogelijk geen PSB-bestanden met zeer hoge resolutie die groter zijn dan 30000 x 23000 pixels.

ImageMagick installeren installing-imagemagick

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

  1. Download de juiste ImageMagick-installatiebestanden (https://www.imagemagick.org/script/download.php -website) 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. 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:

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

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

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

    mime_types_jpeg

  4. Voer in het vak 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 van 1280 x 1280 pixels. Geef bovendien image/jpeg op in het vak Mimetype .

    web_enabled_image

  7. 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 hulpprogramma convert 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
  8. Open de stap Process Thumbnails en voeg het MIME-type image/jpeg onder Skip Mime Types toe.

    skip_mime_types

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

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

  1. Verifieer dat alle beelddossiers met verwachte ​ "magische bytes" beantwoorden aan de types van beelddossier u steunt alvorens hen naar ImageMagick voor verwerking te verzenden.
  2. Gebruik een beleidsdossier om de kwetsbare Codeurs onbruikbaar te maken ImageMagick. Het algemene beleid voor ImageMagick vindt u op /etc/ImageMagick .
recommendation-more-help
51c6a92d-a39d-46d7-8e3e-2db9a31c06a2