Imagick
Proporciona una implementación de toolkit de imágenes basada en la extensión PHP Imagick para la manipulación avanzada de imágenes dentro de Drupal.
imagick
Instalar
composer require 'drupal/imagick:8.x-1.12'
composer require 'drupal/imagick:8.x-1.11'
Overview
El módulo Imagick proporciona un toolkit de imágenes alternativo para Drupal que utiliza la extensión PHP Imagick (ImageMagick) en lugar de GD para el procesamiento de imágenes. A diferencia del módulo ImageMagick que invoca el binario convert a través de la línea de comandos, este módulo utiliza la extensión PHP Imagick directamente, permitiendo efectos personalizados que necesitan acceso directo a los datos de la imagen como Smart Crop.
El módulo ofrece más de 30 efectos de imagen que pueden aplicarse a los estilos de imagen, desde operaciones básicas como desenfoque y nitidez hasta efectos avanzados como polaroid, carboncillo y pintura al óleo. Incluye optimización JPEG siguiendo las directrices de Google PageSpeed, filtros de redimensionamiento configurables y capacidades de eliminación de metadatos.
El toolkit Imagick soporta todos los formatos de imagen que soporta ImageMagick, proporcionando un soporte de formatos mucho más amplio en comparación con el toolkit GD predeterminado. Esto lo hace ideal para sitios que necesitan manejar diversos formatos de imagen o requieren capacidades avanzadas de manipulación de imágenes.
Features
- Toolkit de imágenes alternativo usando la extensión PHP Imagick para acceso directo a los datos de imagen
- Más de 30 efectos de imagen configurables para estilos de imagen incluyendo desenfoque, nitidez, polaroid, carboncillo, pintura al óleo y más
- Optimización JPEG siguiendo las directrices de Google PageSpeed Insights para un rendimiento mejorado
- Filtros de redimensionamiento configurables con 16 opciones de filtro diferentes para una calidad de imagen óptima
- Eliminación automática de metadatos para reducir el tamaño de archivo y eliminar datos EXIF sensibles
- Soporte para imágenes GIF y WebP animadas con manejo de múltiples frames
- Encriptación y desencriptación de imágenes usando cifrado protegido por contraseña
- Interfaz de selector de color para efectos que requieren selección de color
- Matriz de kernel de convolución personalizada para filtrado de imagen avanzado
- Rotación automática de imagen basada en datos de orientación EXIF
Use Cases
Creación de Estilos de Imagen Profesionales
Usa los efectos de Imagick para crear estilos de imagen sofisticados para un portafolio de fotografía. Aplica combinaciones de efectos como viñeta para bordes artísticos, nitidez para detalles nítidos y desplazamiento de color para una gradación de color consistente en todas las imágenes subidas.
Marca de Agua en Imágenes
Usa el efecto Annotate para añadir marcas de agua de texto a las imágenes, o usa el efecto Composite para superponer una imagen de logo sobre las fotos subidas. Configura la posición, opacidad y modos de fusión para marcas de agua profesionales.
Creación de Miniaturas Artísticas
Genera variaciones de miniaturas artísticas usando efectos como Charcoal para miniaturas estilo boceto, Oilpaint para efectos pictóricos, o Polaroid para marcos de fotos estilo vintage.
Optimización de Imágenes JPEG
Habilita la optimización de Google PageSpeed para comprimir automáticamente los JPEGs con factores de muestreo óptimos, espacio de color RGB y entrelazado progresivo para una carga de página más rápida sin pérdida significativa de calidad.
Manejo de Orientación EXIF
Usa el efecto Autorotate para corregir automáticamente la orientación de imagen basándose en datos EXIF, asegurando que las fotos de smartphones y cámaras se muestren correctamente independientemente de cómo fueron tomadas.
Creación de Imágenes con Fondo Transparente
Usa el efecto Transparent Background combinado con Trim para eliminar fondos sólidos de imágenes de productos, creando recortes limpios para catálogos de comercio electrónico.
Protección de Imágenes Sensibles
Usa el efecto Encipher para encriptar imágenes sensibles con una contraseña, luego usa Decipher en otro estilo de imagen para desencriptarlas para visualización autorizada.
Reducción del Tamaño de Archivos PNG
Aplica el efecto Posterize para reducir los niveles de color en imágenes PNG, disminuyendo significativamente el tamaño del archivo mientras se mantiene una calidad visual aceptable para gráficos web.
Tips
- Para la mejor calidad JPEG, mantén el ajuste de calidad al 80% o más alto y habilita la optimización de Google PageSpeed
- Usa el efecto Convert como el último efecto en un estilo de imagen para controlar el formato de salida final y la calidad
- El efecto Strip puede reducir significativamente los tamaños de archivo eliminando EXIF, perfiles ICC y otros metadatos
- Cuando combines múltiples efectos de desenfoque o nitidez, comienza con valores más pequeños y aumenta gradualmente
- Usa el efecto Define Canvas para añadir bordes consistentes o preparar imágenes para operaciones de composición
- El efecto Convolve acepta una matriz de kernel 3x3 - busca en línea kernels de convolución comunes para efectos como detección de bordes o nitidez
- Habilita la eliminación de metadatos globalmente en los ajustes del toolkit para eliminar automáticamente los datos EXIF de todas las imágenes procesadas
Technical Details
Admin Pages 2
/admin/config/media/image-toolkit
Configura los ajustes del toolkit de imagen. Cuando se selecciona Imagick, opciones de configuración adicionales están disponibles para la calidad JPEG, optimización, filtros de redimensionamiento y manejo de metadatos.
/admin/config/media/image-styles
Configura estilos de imagen y añade efectos específicos de Imagick. Cuando el toolkit Imagick está habilitado, efectos adicionales están disponibles en la lista de efectos.
Troubleshooting 5
Asegúrate de que la extensión PHP Imagick esté instalada y habilitada. Verifica con phpinfo() o ejecuta 'php -m | grep imagick' en la línea de comandos.
Revisa los logs de watchdog de Drupal para mensajes de error detallados. Asegúrate de que la versión de la extensión PHP Imagick sea compatible y que todos los componentes requeridos de ImageMagick estén instalados.
El módulo maneja GIFs animados usando coalesceImages() y writeImages(). Asegúrate de que estas operaciones estén soportadas por tu instalación de ImageMagick.
Revisa los ajustes de espacio de color. Habilita la optimización de Google PageSpeed que establece el espacio de color RGB, o asegura manualmente un manejo consistente del espacio de color.
Las imágenes grandes pueden exceder los límites de memoria de PHP. Aumenta memory_limit en php.ini o considera usar el módulo ImageMagick que usa procesamiento de línea de comandos para un mejor manejo de memoria.
Security Notes 3
- Los efectos Encipher/Decipher almacenan contraseñas en la configuración - asegura controles de acceso apropiados en la exportación de configuración
- La eliminación de metadatos remueve datos EXIF incluyendo coordenadas GPS que pueden ser una preocupación de privacidad para imágenes subidas por usuarios
- El procesamiento de imágenes puede consumir muchos recursos - considera limitar la tasa o controles de acceso para la generación de estilos de imagen en sitios públicos