Installera och konfigurera ImageMagick så att det fungerar med Experience Manager Assets install-and-configure-imagemagick-to-work-with-aem-assets

CAUTION
AEM 6.4 har nått slutet på den utökade supporten och denna dokumentation är inte längre uppdaterad. Mer information finns i teknisk supportperiod. Hitta de versioner som stöds här.

ImageMagick är en plugin för att skapa, redigera, komponera och konvertera bitmappsbilder. Det kan läsa och skriva bilder i olika format (över 200), bland annat PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF och SVG. Använd ImageMagick för att ändra storlek, vända, spegla, rotera, förvränga, skeva och omforma bilder. Du kan också justera bildfärger, använda olika specialeffekter eller rita text, linjer, polygoner, ellipser och kurvor med ImageMagick.

Använd Adobe Experience Manager mediehanterare från kommandoraden för att bearbeta bilder via ImageMagick. Information om hur du arbetar med olika filformat med ImageMagick finns i Metodtips för att skapa filformat. Mer information om alla filformat som stöds finns i Format som stöds för resurser.

Om du vill bearbeta stora filer med ImageMagick bör du tänka på högre minneskrav än vanligt, möjliga ändringar av IM-policyer och den övergripande inverkan på prestanda. Minneskraven beror på olika faktorer som upplösning, bitdjup, färgprofil och filformat. Om du tänker bearbeta mycket stora filer med ImageMagick bör du testa Experience Manager server. Äntligen finns det resurser som kan vara till hjälp.

NOTE
Om du använder Experience Manager om du planerar att bearbeta stora PSD- eller PSB-filer på Adobe Managed Services (AMS) kan du kontakta Adobe kundsupport. Det går inte att bearbeta PSB-filer med hög upplösning som är större än 30000 x 23000 pixlar i Experience Manager.

Installera ImageMagick installing-imagemagick

Det finns flera versioner av installationsfilerna för ImageMagic för olika operativsystem. Använd rätt version för ditt operativsystem.

  1. Ladda ned ImageMagick-installationsfiler för ditt operativsystem.

  2. Installera ImageMagick på disken som är värd för Experience Manager startar du installationsfilen.

  3. Ange miljövariabeln path till installationskatalogen för ImageMagic.

  4. Kontrollera om installationen lyckades genom att köra identify -version -kommando.

Ställa in kommandoradens processsteg set-up-the-command-line-process-step

Du kan ställa in kommandoradens processsteg för ditt särskilda användningsfall. Följ de här stegen för att generera en bild och miniatyrbilder som har vänts (140x100, 48x48, 319x319 och 1280x1280) varje gång du lägger till en JPEG-bildfil i /content/dam på Experience Manager server:

  1. På Experience Manager server, gå till Workflow Console (https://[aem_server]:[Port]/workflow) och öppna DAM Update Asset arbetsflödesmodell.

  2. Från DAM Update Asset arbetsflödesmodell, öppna EPS thumbnails (powered by ImageMagick) steg.

  3. I Arguments tab, lägga till image/jpeg till Mime Types lista.

    mime_types_jpeg

  4. I Commands anger du följande kommando:

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

  5. Välj Delete Generated Rendition och Generate Web Rendition flaggor.

    select_flags

  6. I Web Enabled Image anger du information för återgivningen med måtten 1 280 × 1 280 pixlar. Dessutom anger du i bild/jpeg i Mimetype box.

    web_enabled_image

  7. Tryck/klicka på OK för att spara ändringarna.

    note note
    NOTE
    The convert -kommandot kanske inte kan köras med vissa Windows-versioner (till exempel Windows SE) eftersom det är i konflikt med det inbyggda convert som ingår i Windows-installationen. I det här fallet anger du den fullständiga sökvägen för verktyget ImageMagick. Ange t.ex.
    "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
  8. Öppna Process Thumbnails och lägga till MIME-typen image/jpeg under Skip Mime Types.

    skip_mime_types

  9. I Web Enabled Image lägger du till MIME-typen image/jpeg under Skip List. Tryck/klicka på OK för att spara ändringarna.

    web_enabled

  10. Spara arbetsflödet.

  11. Om du vill kontrollera om ImageMagic kan bearbeta bilderna på rätt sätt överför du en JPG-bild till Assets. Kontrollera om en bild som har vänts och återgivningarna genereras för den.

Minska säkerhetsluckor mitigating-security-vulnerabilities

Det finns flera säkerhetsluckor i samband med användning av ImageMagick för att bearbeta bilder. Att bearbeta bilder som skickas in av användaren innebär till exempel en risk för fjärrexekvering av kod (RCE).

Dessutom är olika bildbehandlingsplugins beroende av ImageMagick-biblioteket, inklusive, men inte begränsat till, PHP:s bild, Rubys magick och paperclip samt Node.js imagemagick.

Om du använder ImageMagick eller ett drabbat bibliotek rekommenderar Adobe att du åtgärdar de kända säkerhetsluckorna genom att utföra minst en av följande åtgärder (men helst båda):

  1. Verifiera att alla bildfiler börjar med det förväntade "magiska byte" motsvarar de bildfiltyper som du stöder innan du skickar dem till ImageMagick för bearbetning.
  2. Använd en principfil för att inaktivera sårbara ImageMagick-kodare. Den globala principen för ImageMagick finns på /etc/ImageMagick.
recommendation-more-help
4452738f-2bdf-4cd4-9b45-905a69d607ad