Show Menu
TEMAS×

Instalación y configuración de ImageMagick para trabajar con Recursos AEM

ImageMagick es un complemento de software para crear, editar, componer o convertir imágenes de mapa de bits. Puede leer y escribir imágenes en varios formatos (más de 200), incluidos PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF y SVG. Utilice ImageMagick para cambiar el tamaño, voltear, reflejar, rotar, distorsionar, distorsionar y transformar imágenes. También puede ajustar los colores de la imagen, aplicar diversos efectos especiales o dibujar texto, líneas, polígonos, elipses y curvas mediante ImageMagick.
Utilice el controlador de medios de Adobe Experience Manager (AEM) desde la línea de comandos para procesar las imágenes a través de ImageMagick. Para trabajar con varios formatos de archivo mediante ImageMagick, consulte Prácticas recomendadas sobre los formatos de archivo de Assets . Para obtener información sobre todos los formatos de archivo admitidos, consulte Formatos admitidos de Assets.
Para procesar archivos de gran tamaño con ImageMagick, considere la posibilidad de que los requisitos de memoria sean superiores a los habituales, los posibles cambios necesarios en las políticas de mensajería instantánea y el impacto general en el rendimiento. Los requisitos de memoria dependen de varios factores, como la resolución, la profundidad de bits, el perfil de color y el formato de archivo. Si desea procesar archivos muy grandes con ImageMagick, realice pruebas de rendimiento del servidor AEM correctamente. Al final se proporcionan algunos recursos útiles.
Si utiliza AEM en los servicios gestionados de Adobe (AMS), póngase en contacto con el servicio de atención al cliente de Adobe si piensa procesar muchos archivos PSD o PSB de gran tamaño. Es posible que Experience Manager no procese archivos PSB de alta resolución que superen los 30000 x 23000 píxeles.

Instalar ImageMagick

Hay disponibles varias versiones de los archivos de instalación de ImageMagic para varios sistemas operativos. Utilice la versión adecuada para su sistema operativo.
  1. Descargue los archivos de instalación ImageMagick correspondientes para su sistema operativo.
  2. Para instalar ImageMagick en el disco que aloja el servidor AEM, inicie el archivo de instalación.
  3. Establezca la variable de Entorno de ruta en el directorio de instalación de ImageMagic.
  4. Para comprobar si la instalación se ha realizado correctamente, ejecute el identify -version comando.

Configurar el paso del proceso de la línea de comandos

Puede configurar el paso del proceso de la línea de comandos para un caso de uso concreto. Siga estos pasos para generar una imagen y unas miniaturas volteadas (140 x 100, 48 x 48, 319 x 319 y 1280 x 1280) cada vez que agregue un archivo de imagen JPEG a /content/dam en el servidor AEM:
  1. En el servidor AEM, vaya a la consola Flujo de trabajo ( https://[aem_server]:[Port]/workflow ) y abra el modelo de flujo de trabajo de recursos de actualización de DAM.
  2. En el modelo de flujo de trabajo de recursos de actualización de DAM, abra el paso de miniaturas EPS (con tecnología ImageMagick) .
  3. En la ficha ​Argumentos, agregue image/jpeg a la lista Tipos de MIME.
  4. En el cuadro Comandos , introduzca el siguiente comando:
    convert ./${filename} -flip ./${basename}.flipped.jpg
  5. Seleccione los indicadores Eliminar representación generada y Generar representación web.
  6. En la ficha Imagen habilitada para Web, especifique los detalles de la representación con dimensiones de 1280 x 1280 píxeles. Además, especifique image/jpeg en el cuadro Tipo de mimetilo.
  7. Tap/click OK to save the changes.
    Es posible que el convert comando no se ejecute con ciertas versiones de Windows (por ejemplo, Windows SE), ya que está en conflicto con la utilidad nativa convert que forma parte de la instalación de Windows. En este caso, mencione la ruta completa de la utilidad ImageMagick. Por ejemplo, especifique,
    "C:\Program Files\ImageMagick-6.8.9-Q16\convert.exe" -define jpeg:size=319x319 ./${filename} -thumbnail 319x319 cq5dam.thumbnail.319.319.png
  8. Abra el paso Procesar miniaturas y agregue el tipo MIME image/jpeg en Omitir tipos de MIME.
  9. En la ficha Imagen habilitada para Web, agregue el tipo MIME image/jpeg en la Lista ​Omitir. Tap/click OK to save the changes.
  10. Guarde el flujo de trabajo.
  11. Para comprobar si ImageMagic puede procesar las imágenes correctamente, cargue una imagen JPG en Recursos AEM. Compruebe si se ha generado una imagen volteada y las representaciones para ella.

Mitigar las vulnerabilidades de seguridad

Existen varias vulnerabilidades de seguridad asociadas con el uso de ImageMagick para procesar imágenes. Por ejemplo, el procesamiento de imágenes enviadas por el usuario implica el riesgo de ejecución remota de código (RCE).
Además, varios complementos de procesamiento de imágenes dependen de la biblioteca de ImageMagick, incluida, entre otras, la imagen de PHP, el rmagick y el clip de Ruby y la imagen de Node.js.
Si utiliza ImageMagick o una biblioteca afectada, Adobe recomienda mitigar las vulnerabilidades conocidas realizando al menos una de las siguientes tareas (pero preferiblemente ambas):
  1. Compruebe que todos los archivos de imagen comienzan con los "bytes mágicos" esperados correspondientes a los tipos de archivo de imagen que admite antes de enviarlos a ImageMagick para su procesamiento.
  2. Utilice un archivo de política para deshabilitar los codificadores de ImageMagick vulnerables. La política global para ImageMagick se encuentra en /etc/ImageMagick .