Instale y configure ImageMagick para que funcione con Experience Manager Assets

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, girar, espejar, 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 Adobe Experience Manager de la línea de comandos para procesar imágenes a través de ImageMagick. Para trabajar con varios formatos de archivo utilizando ImageMagick, consulte Prácticas recomendadas sobre formatos de archivo de recursos. Para obtener información sobre todos los formatos de archivo admitidos, consulte Formatos compatibles con Assets.

Para procesar archivos de gran tamaño con ImageMagick, considere requisitos de memoria superiores a los habituales, posibles cambios necesarios en las políticas de IM y el impacto general en el rendimiento. Los requisitos de memoria dependen de diversos factores, como la resolución, la profundidad de bits, el perfil de color y el formato de archivo. Si tiene intención de procesar archivos muy grandes mediante ImageMagick, realice una referencia correcta del servidor Experience Manager. Al final se proporcionan algunos recursos útiles.

NOTA

Si utiliza Experience Manager en Adobe Managed Services (AMS), póngase en contacto con el Servicio de atención al cliente de Adobe si tiene previsto procesar muchos archivos PSD o PSB de alta resolución. Experience Manager es posible que no procese archivos PSB de alta resolución que superen los 30000 x 23000 píxeles.

Instalar ImageMagick

Hay varias versiones de los archivos de instalación de ImageMagic disponibles para varios sistemas operativos. Utilice la versión apropiada para su sistema operativo.

  1. Descargue los archivos de instalación de ImageMagick correspondientes para su sistema operativo.

  2. Para instalar ImageMagick en el disco que aloja el servidor Experience Manager, inicie el archivo de instalación.

  3. Establezca la variable de ruta Entorno en el directorio de instalación de ImageMagic.

  4. Para comprobar si la instalación se ha realizado correctamente, ejecute el comando identify -version.

Configuración del paso del proceso de la línea de comandos

Puede configurar el paso del proceso de la línea de comandos para su caso de uso específico. Realice estos pasos para generar una imagen y miniaturas volteadas (140x100, 48x48, 319x319 y 1280x1280) cada vez que agregue un archivo de imagen JPEG a /content/dam en el servidor Experience Manager:

  1. En el servidor Experience Manager, vaya a la consola Flujo de trabajo (https://[aem_server]:[port]/workflow) y abra el modelo de flujo de trabajo Recurso de actualización de DAM.

  2. En el modelo de flujo de trabajo DAM Update Asset, abra el paso Miniaturas EPS (con tecnología ImageMagick).

  3. En la pestaña Argumentos, añada image/jpeg a la lista Tipos de MIME.

    mime_types_jpeg

  4. En el cuadro Commands, introduzca el siguiente comando:

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

  5. Seleccione los indicadores Delete Generated Rendition y Generate Web Rendition.

    select_flag

  6. En la pestaña Web Enabled Image, especifique los detalles de la representación con dimensiones de 1280x1280 píxeles. Además, especifique image/jpeg en el cuadro Tipo de metanfetán.

    web_enabled_image

  7. Haga clic en Aceptar para guardar los cambios.

    NOTA

    Es posible que el comando convert no se ejecute con ciertas versiones de Windows (por ejemplo, Windows SE), ya que está en conflicto con la utilidad convert nativa 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 añada el tipo MIME image/jpeg en Omitir tipos de MIME.

    skip_mime_types

  9. En la pestaña Web Enabled Image, añada el tipo MIME image/jpeg en Skip List. Haga clic en Aceptar para guardar los cambios.

    web_enabled

  10. Guarde el flujo de trabajo.

  11. Para comprobar el procesamiento correcto, cargue una imagen JPG en Assets. Una vez completado el procesamiento, compruebe si se genera o no una imagen volteada y las representaciones.

Mitigación de vulnerabilidades de seguridad

Hay 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 de código remoto (RCE).

Además, varios complementos de procesamiento de imágenes dependen de la biblioteca ImageMagick, que incluye, entre otras cosas, imágenes de PHP, imágenes de Ruby y clips de papel y imágenes de nodejs.

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 comiencen con los "bytes mágicos" correspondientes a los tipos de archivo de imagen que admite antes de enviarlos a ImageMagick para su procesamiento.
  2. Utilice un archivo de directiva para deshabilitar los codificadores vulnerables de ImageMagick. La directiva global para ImageMagick se encuentra en /etc/ImageMagick.

En esta página