Biblioteca de transcodificación de imágenes imaging-transcoding-library
La biblioteca de transcodificación de imágenes de Adobe es una solución de procesamiento de imágenes propietaria que puede realizar funciones principales de administración de imágenes, entre ellas:
- Codificación
- Transcodificación (conversión de formatos compatibles)
- Remuestreo de imágenes, con algoritmos de PS e Intel IPP
- Profundidad de bits y preservación del perfil de color
- Compresión de calidad JPEG
- Cambio de tamaño de imagen
La biblioteca de transcodificación de imágenes es compatible con CMYK y con alfa completo, excepto con el Alpha CMYK.
Además de admitir una amplia gama de formatos y perfiles de archivo, la biblioteca de transcodificación de imágenes tiene ventajas significativas respecto a otras soluciones de terceros en cuanto a rendimiento, escalabilidad y calidad. Estas son algunas de las ventajas clave de utilizar la biblioteca de transcodificación de imágenes:
- Escalas con mayor tamaño o resolución de archivo: La escala 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 sea óptimo y no sea una función cuadrática de aumento del tamaño del archivo o de megapíxeles de resolución. La biblioteca de transcodificación de imágenes puede procesar archivos más grandes y de alta resolución (que contienen megapíxeles más altos). Las herramientas de terceros, como ImageMagick, no pueden gestionar archivos grandes ni bloqueos durante el procesamiento de dichos archivos.
- Algoritmos de compresión y cambio de tamaño con calidad Photoshop: Coherencia con el estándar de la industria en términos de calidad de muestreo descendente (bicúbico suave, nítido y automático) 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 poner en riesgo la calidad visual.
- Alto rendimiento: El tiempo de respuesta es menor y el rendimiento es consistentemente mayor que ImageMagick. Por lo tanto, la biblioteca de transcodificación de imágenes debe reducir el tiempo de espera de los usuarios y el coste del alojamiento.
- Escalar mejor con carga simultánea: La biblioteca de transcodificación de imágenes funciona de manera óptima en condiciones de carga simultánea. Proporciona un alto rendimiento con un rendimiento óptimo de la CPU, uso de la memoria y bajo tiempo de respuesta, lo que ayuda a reducir el coste del alojamiento.
Plataformas compatibles supported-platforms
La biblioteca de transcodificación de imágenes solo está disponible para distribuciones RHEL 8, RHEL 7 y CentOS 7.
Uso usage
Los argumentos de la línea de comandos para la biblioteca de transcodificación de imágenes pueden incluir los siguientes:
-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 proporción de aspecto no se mantiene, por ejemplo,-resize 319x319
.Wx
: corrige la anchura y calcula la altura manteniendo la relación de aspecto. Por ejemplo,-resize 319x
.xH
: corrige la altura y calcula la anchura manteniendo la relación de aspecto. Por ejemplo,-resize x319
.
-AllowUpsampling (Resizes smaller images)
-input <fileName>
-output <fileName>
Configurar biblioteca de transcodificación de imágenes configuring-imaging-transcoding-library
Para configurar el procesamiento de ITL, cree un archivo de configuración y actualice el flujo de trabajo para ejecutarlo.
Crear archivo de configuración para el paquete extraído create-conf-file
Para configurar la biblioteca, cree un archivo CONF para indicar las bibliotecas siguiendo los pasos siguientes. Necesita permisos de administrador o de raíz.
-
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.
-
Para conocer un identificador de paquete para
com.day.cq.dam.cq-dam-switchengine
, inicia sesión en la consola web y haz clic en OSGi > Paquetes. Como alternativa, para abrir la consola de paquetes, acceda a la URLhttps://[aem_server:[port]/system/console/bundles/
. Busque el paquetecom.day.cq.dam.cq-dam-switchengine
y su ID. -
Asegúrese de que se extraen todas las bibliotecas necesarias comprobando 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 de paquete. Por ejemplo, el comando esls -la /aem65/author/crx-quickstart/launchpad/felix/bundle588/data/binaries/
si el identificador del paquete es588
. -
Crear
SWitchEngineLibs.conf
archivo para vincular a la biblioteca.code language-shell cd `/etc/ld.so.conf.d` touch SWitchEngineLibs.conf vi SWitchEngineLibs.conf
-
Agregar la ruta de acceso
/aem65/author/crx-quickstart/launchpad/felix/bundle<id>/data/binaries/
al archivo conf mediante el comandocat SWitchEngineLibs.conf
. -
Ejecute el comando
ldconfig
para crear los vínculos y la caché necesarios. -
En la cuenta que se usa para iniciar Experience Manager, edite el archivo
.bash_profile
. AgregueLD_LIBRARY_PATH
agregando lo siguiente.code language-shell LD_LIBRARY_PATH=. export LD_LIBRARY_PATH
-
Para asegurarse de que el valor de la ruta de acceso está establecido en
.
, utilice el comandoecho $LD_LIBRARY_PATH
. El resultado debe ser.
. Si el valor no está establecido en.
, reinicie la sesión.
Configurar flujo de trabajo de DAM Update Asset configure-dam-asset-update-workflow
Actualice el flujo de trabajo DAM Update Asset para usar la biblioteca para procesar imágenes.
-
En la interfaz de usuario de Experience Manager, seleccione Herramientas > Flujo de trabajo > Modelos.
-
En la página Modelos de flujo de trabajo, abra el modelo de flujo de trabajo Recurso de actualización DAM en modo de edición.
-
Abra el paso de proceso de Procesar miniaturas. En la ficha Miniaturas, agregue los tipos MIME para los que desea omitir el proceso predeterminado de generación de miniaturas en la lista Omitir tipos MIME.
Por ejemplo, si desea crear miniaturas para una imagen de TIFF mediante la biblioteca de transcodificación de imágenes, especifiqueimage/tiff
en el campo Omitir tipos MIME. -
En la ficha Imagen Web habilitada, agregue los tipos MIME para los que desea omitir el proceso predeterminado de generación de representación web en Lista para omitir. Por ejemplo, si omitió el tipo MIME
image/tiff
en el paso anterior, agregueimage/tiff
a la lista de omisión. -
Abra las miniaturas de EPS (con tecnología de ImageMagick) paso y vaya a la pestaña Argumentos. En la lista Tipos MIME, agregue los tipos MIME que desea que procese la biblioteca de transcodificación de imágenes. Por ejemplo, si omitió el tipo MIME
image/tiff
en el paso anterior, agregueimage/jpeg
a la lista Tipos MIME. -
Quite los comandos predeterminados, si los hay.
-
Alternar panel lateral y, en la lista de pasos, agregar Controlador SWitchEngine.
-
Agregue comandos al controlador SwitchEngine en función de 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 del JPEG, agregue los siguientes comandos a la lista Comandos:
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
-
(Opcional) Genere miniaturas de una representación intermedia con un solo 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 anterior. Sin embargo, no puede aplicar parámetros personalizados a las miniaturas mediante este método.
-
Para generar representaciones web, configure los parámetros en la ficha Imagen habilitada para web.
-
Sincronizar el modelo de flujo de trabajo DAM Update Asset actualizado. Guarde el flujo de trabajo.
Para comprobar la configuración, cargue una imagen de TIFF y supervise 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 ver las nuevas representaciones en Experience Manager.