Biblioteca de transcodificación de imágenes

La biblioteca de transcodificación de imágenes de Adobe es una solución de procesamiento de imágenes propiedad que puede realizar funciones básicas de gestión de imágenes, entre las que se incluyen:

  • Codificación
  • Transcodificación (conversión de formatos admitidos)
  • Remuestreo de imágenes mediante algoritmos PS e Intel IPP
  • Profundidad de bits y conservación del perfil de color
  • Compresión de calidad JPEG
  • Cambio de tamaño de imagen

La biblioteca de transcodificación de imágenes ofrece compatibilidad con CMYK y alfa completa, excepto CMYK -Alpha.

Además de admitir una amplia gama de formatos de archivo y perfiles, la biblioteca de transcodificación de imágenes tiene ventajas significativas con respecto a otras soluciones de terceros en cuanto a rendimiento, escalabilidad y calidad. Estas son algunas de las ventajas clave del uso de la biblioteca de transcodificación de imágenes:

  • Escala con un tamaño de archivo o una resolución crecientes: El escalado se logra principalmente gracias a la capacidad patentada de la biblioteca de transcodificación de imágenes para cambiar el tamaño al descodificar archivos. Esta capacidad garantiza que el uso de la memoria en tiempo de ejecución siempre es óptimo y no es una función cuadrática de aumento del tamaño del archivo o de resolución de megapíxeles. La biblioteca de transcodificación de imágenes puede procesar archivos de mayor tamaño y alta resolución (con megapíxeles más altos). Las herramientas de terceros, como ImageMagick, no pueden gestionar archivos grandes ni bloqueos mientras procesan dichos archivos.
  • Algoritmos de compresión y cambio de tamaño de calidad de Photoshop: Coherencia con el estándar de la industria en términos de calidad del muestreo de bajada (suave, nítida y automática bicúbica) y calidad de compresión. La biblioteca de transcodificación de imágenes evalúa aún más el factor de calidad de la imagen de entrada y utiliza de forma inteligente tablas y ajustes de calidad óptimos para la imagen de salida. Esta capacidad produce archivos de tamaño óptimo sin comprometer la calidad visual.
  • Alto rendimiento: el tiempo de respuesta es menor y el rendimiento es siempre mayor que ImageMagick. Por lo tanto, la biblioteca de transcodificación de imágenes debería reducir el tiempo de espera de los usuarios y el coste del alojamiento.
  • Escale mejor con carga simultánea:la biblioteca de transcodificación de imágenes funciona de forma óptima en condiciones de carga simultánea. Proporciona un alto rendimiento con rendimiento óptimo de la CPU, uso de memoria y tiempo de respuesta bajo, lo que ayuda a reducir el costo del alojamiento.

Plataformas admitidas

La biblioteca de transcodificación de imágenes solo está disponible para las distribuciones RHEL 7 y CentOS 7.

NOTA

Mac OS y otras distribuciones *nix (por ejemplo, Debian y Ubuntu) no son compatibles.

Uso

Los argumentos de la línea de comandos para la biblioteca de transcodificación de imágenes pueden incluir lo siguiente:

 -destMime PNG/JPEG: Mime type of output rendition
 -BitDepth 8/16: Preserves Bit Depth. Bitdepth ‘4’ is automatically converted to ‘8’
 -preserveBitDepth: Downscales Bit Depth (No upscaling)
 -preserveCMYK: Preserves CMYK color space
 -jpegQuality: Provides jpeg quality parameter (0-12 , corresponding to Photoshop qualities)
 -ResamplingMethod BiCubic/Lanczos/PSBicubic: Provides resampling methods. PSBicubic is a Photoshop quality resampling method.
 -resize

Puede configurar las siguientes opciones para el parámetro -resize:

  • X:: Funciona de forma similar a Experience Manager. Por ejemplo -resize 319.
  • WxH:: La relación de aspecto no se mantiene, por ejemplo -resize 319x319.
  • Wx:: Corrige la anchura y calcula la altura manteniendo la proporción de aspecto. Por ejemplo -resize 319x.
  • xH:: Corrige la altura y calcula la anchura manteniendo la proporción de aspecto. Por ejemplo -resize x319.
 -AllowUpsampling (Resizes smaller images)
 -input <fileName>
 -output <fileName>

Configurar la biblioteca de transcodificación de imágenes

Para configurar el procesamiento del DIT, cree un archivo de configuración y actualice el flujo de trabajo para ejecutarlo.

Crear archivo de configuración para el paquete extraído

Para configurar la biblioteca, cree un archivo CONF para indicar las bibliotecas siguiendo los pasos siguientes. Necesita permisos de administrador o raíz.

  1. Descargue el paquete de la Biblioteca de transcodificación de imágenes de Distribución de software e instálelo mediante el Administrador de paquetes. El paquete es compatible con Experience Manager 6.5.

  2. Para conocer un ID de paquete para com.day.cq.dam.cq-dam-switchengine, inicie sesión en la consola web y haga clic en OSGi > Bundles. Como alternativa, para abrir la consola de paquetes, acceda a https://[aem_server:[port]/system/console/bundles/ URL. Busque el paquete com.day.cq.dam.cq-dam-switchengine y su ID.

  3. Asegúrese de que se extraen todas las bibliotecas requeridas; para ello, compruebe la carpeta con el comando ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/, donde el nombre de la carpeta se construye con el ID del paquete. Por ejemplo, el comando es ls -la /aem65/author/crx-quickstart/launchpad/felix/bundle588/data/binaries/ si bundle id es 588.

  4. Cree un archivo SWitchEngineLibs.conf para vincularlo a la biblioteca.

    cd `/etc/ld.so.conf.d`
    touch SWitchEngineLibs.conf
    vi SWitchEngineLibs.conf
    
  5. Añada la ruta /aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/ al archivo conf utilizando el comando cat SWitchEngineLibs.conf.

  6. Ejecute el comando ldconfig para crear los vínculos y la caché necesarios.

  7. En la cuenta que se utiliza para inicio Experience Manager, edite el archivo .bash_profile. Añada LD_LIBRARY_PATH agregando lo siguiente.

    LD_LIBRARY_PATH=.
    export LD_LIBRARY_PATH
    
  8. Para asegurarse de que el valor de la ruta se establece en ., utilice el comando echo $LD_LIBRARY_PATH. El resultado debe ser .. Si el valor no está establecido en ., reinicie la sesión.

Configurar recurso de actualización de DAM flujo de trabajo

Actualice el flujo de trabajo Recurso de actualización de DAM para utilizar la biblioteca para procesar imágenes.

  1. En la interfaz de usuario Experience Manager, seleccione Herramientas > Flujo de trabajo > Modelos.

  2. En la página Modelos de flujo de trabajo, abra el modelo de flujo de trabajo Recurso de actualización de DAM en modo de edición.

  3. Abra el paso del proceso de flujo de trabajo Miniaturas de proceso. En la ficha Miniaturas, agregue los tipos MIME para los que desea omitir el proceso de generación de miniaturas predeterminado en la lista Omitir tipos de MIME.
    Por ejemplo, si desea crear miniaturas para una imagen TIFF mediante la biblioteca de transcodificación de imágenes, especifique image/tiff en el campo Omitir tipos de MIME.

  4. En la ficha Imagen habilitada para Web, agregue los tipos MIME para los que desea omitir el proceso predeterminado de generación de representación Web en Omitir Lista. Por ejemplo, si ha omitido el tipo MIME image/tiff en el paso anterior, agregue image/tiff a la lista de omitir.

  5. Abra el paso Miniaturas EPS (con tecnología ImageMagick), vaya a la ficha Argumentos. En la lista Tipos de MIME, agregue los tipos de MIME que desea que se procese la biblioteca de transcodificación de imágenes. Por ejemplo, si ha omitido el tipo MIME image/tiff en el paso anterior, agregue image/jpeg a la lista Tipos de MIME.

  6. Elimine los comandos predeterminados si los hay.

  7. Alternar el panel lateral y desde la lista de pasos agregar Controlador SWitchEngine.

  8. Añada comandos al SwitchEngine Handler según sus requisitos personalizados. Ajuste los parámetros de los comandos que especifique para satisfacer sus necesidades. Por ejemplo, si desea conservar el perfil de color de la imagen JPEG, agregue los siguientes comandos a la lista Commands:

    • SWitchEngine -input ${file} -destMime PNG -resize 48 -output ${directory}cq5dam.thumbnail.48.48.png
    • SWitchEngine -input ${file} -destMime PNG -resize 140x100 -output ${directory}cq5dam.thumbnail.140.100.png
    • SWitchEngine -input ${file} -destMime PNG -resize 319 -output ${directory}cq5dam.thumbnail.319.319.png
    • SWitchEngine -input ${file} -destMime JPEG -resize 1280 -preserveCMYK -output ${directory}cq5dam.web.1280.1280.jpeg

    chlimage

  9. (Opcional) Genere miniaturas a partir de una representación intermedia mediante un único comando. La representación intermedia actúa como fuente para generar representaciones estáticas y web. Este método es más rápido que el método anterior. Sin embargo, no se pueden aplicar parámetros personalizados a las miniaturas mediante este método.

    chlimage

  10. Para generar representaciones web, configure los parámetros en la ficha Imagen habilitada para web.

  11. Sincronice el modelo de flujo de trabajo Recurso de actualización de DAM actualizado. Guarde el flujo de trabajo.

El usuario verifica la configuración, carga una imagen TIFF y supervisa el archivo error.log. Observará INFO mensajes con menciones de SwitchEngineHandlingProcess execute: executing command line. Los registros mencionan las representaciones generadas. Una vez completado el flujo de trabajo, puede realizar la vista de las nuevas representaciones en Experience Manager.

En esta página