Вы находитесь на странице справочной информации о версии:

ImageMagick is a software plugin to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear, and transform images. You can also adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses, and curves using ImageMagick.

Use the Adobe Experience Manager (AEM) media handler from the command line to process images through ImageMagick.

Installing ImageMagick

Multiple versions of ImageMagic installation files are available for various operating systems. Use the appropriate version for your operating system.

  1. Download the appropriate ImageMagick installation files for your operating system.

  2. Run the installation file to install ImageMagick on the disk hosting the AEM server.

  3. Set the path Environment variable to the ImageMagic installation directory.  

  4. To check whether the installation was successful, run the identify -version command.

Setting Up the Command Line Process Step

You can set up the command line process step for your particular use case. Perform these steps to generate a flipped image and thumbnails (140x100, 48x48, 319x319, and 1280x1280) each time you add a JPEG image file to /content/dam on the AEM server:

  1. On the AEM server, go to the Workflow console (http://<AEM server>:<Port>/workflow) and open the DAM Update Asset workflow model.

  2. From the DAM Update Asset workflow model, open the EPS thumbnails (powered by ImageMagick) step.

  3. In the Arguments tab, add image/jpeg to the Mime Types list.

    mime_types_jpeg
  4. In the Commands box, enter the following command:

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

    command

    Примечание.

    The convert command may not run with certain Windows versions (for example Windows SE), because it conflicts with the native convert utility that is part of Windows installation. In this case, mention the complete path for the ImageMagick utility. For example, specify "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png.

  5. Select the Delete Generated Rendition and Generate Web Rendition flags.

    select_flags
  6. In the Web Enabled Image tab, specify the details for the rendition with dimentions 1280x1280 pixels. In addition, specify image/jpeg in the Mimetype box.

    web_enabled_image
  7. Tap/click OK to save the changes.

  8. Open the Process Thumbnails step, and add the MIME type image/jpeg under Skip Mime Types.

    skip_mime_types
  9. In the Web Enabled Image tab, add the MIME type image/jpeg under the Skip List. Tap/click OK to save the changes.

    web_enabled
  10. Save the workflow.

  11. To check whether ImageMagic is able to process images properly, upload a .jpg image to AEM Assets. Verify whether a flipped image and the renditions are generated for it.

Mitigating Security Vulnerabilities

There are multiple security vulnerabilities associated with using ImageMagick to process images. For example, processing user-submitted images involves the risk of remote code execution (RCE).

In addition, a number of image processing plugins depend on the ImageMagick library, including but not limited to PHP’s imagick, Ruby’s rmagick and paperclip, and nodejs’s imagemagick.

If you use ImageMagick or an affected library, Adobe recommend that you mitigate the known vulnerabilities by performing at least one of the following tasks (but preferably both):

  1. Verify that all image files begin with the expected "magic bytes" corresponding to the image file types you support before sending them to ImageMagick for processing.

  2. Use a policy file to disable the vulnerable ImageMagick coders. The global policy for ImageMagick is usually found in “/etc/ImageMagick”. 

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет