Instalar y configurar ImageMagick para que funcione con Experience Manager Assets install-and-configure-imagemagick-to-work-with-aem-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, voltear, reflejar, rotar, distorsionar, distorsionar y transformar imágenes. También puede ajustar los colores de la imagen, aplicar varios efectos especiales o dibujar texto, líneas, polígonos, elipses y curvas con ImageMagick.

Utilice el Adobe Experience Manager controlador multimedia de la línea de comandos para procesar imágenes mediante ImageMagick. Para trabajar con varios formatos de archivo mediante ImageMagick, consulte Prácticas recomendadas de formatos de archivo de Assets. Para obtener más información sobre los formatos de archivo compatibles, consulte Formatos compatibles con Assets.

Para procesar archivos de gran tamaño con ImageMagick, tenga en cuenta los requisitos de memoria más altos de lo habitual, 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 tiene intención de procesar archivos muy grandes con ImageMagick, compare correctamente la Experience Manager servidor. Algunos recursos útiles se proporcionan al final.

NOTE
Si está utilizando Experience Manager el Adobe Managed Services (AMS), póngase en contacto con el Servicio de atención al cliente de Adobe si tiene pensado procesar muchos archivos de PSD de alta resolución o PSB. Experience Manager puede que no procese archivos PSB de muy alta resolución que tengan más de 30000 x 23000 píxeles.

Instalar ImageMagick installing-imagemagick

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

  1. Descargue el correspondiente Archivos de instalación de ImageMagick para su sistema operativo.

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

  3. Defina 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 set-up-the-command-line-process-step

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

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

  2. Desde el Recurso de actualización DAM modelo de flujo de trabajo, abra el Miniaturas de EPS (con ImageMagick) paso.

  3. En el Pestaña Argumentos, agregue image/jpeg a la Tipos MIME lista.

    mime_types_jpeg

  4. En el Comandos , introduzca el siguiente comando:

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

  5. Seleccione el Eliminar representación generada y Generar representación web indicadores.

    select_flags

  6. En el Imagen Web pestaña, especifique los detalles de la representación con dimensiones de 1280 x 1280 píxeles. Además, especifique image/jpeg en el Mimetype cuadro.

    web_enabled_image

  7. Clic OK para guardar los cambios.

    note note
    NOTE
    El convert puede que el comando no se ejecute con ciertas versiones de Windows (por ejemplo, Windows SE), porque entra en conflicto con el comando nativo 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 Procesar miniaturas y agregue el tipo MIME image/jpeg bajo Tipos MIME omitidos.

    skip_mime_types

  9. En el Imagen Web pestaña, añada el tipo MIME image/jpeg en el Lista para omitir. Clic OK para guardar los cambios.

    web_enabled

  10. Guarde el flujo de trabajo.

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

Mitigación de vulnerabilidades de seguridad mitigating-security-vulnerabilities

El uso de ImageMagick para procesar imágenes presenta múltiples vulnerabilidades de seguridad. 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, incluidos, entre otros, la imagick de PHP, la imagemagick y el clip de papel de Ruby y la imagemagick 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 comienzan con el esperado "bytes mágicos" correspondiente a los tipos de archivo de imagen admitidos antes de enviarlos a ImageMagick para su procesamiento.
  2. Utilice un archivo de directiva para deshabilitar los codificadores de ImageMagick vulnerables. La política global de ImageMagick se encuentra en /etc/ImageMagick.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2