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
4,097 sites
27
drupal.org

Instalar

Drupal 11, 10 v8.x-1.12
composer require 'drupal/imagick:8.x-1.12'
Drupal 9, 8 v8.x-1.11
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
Toolkit de imagen /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.

Estilos de imagen /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
El toolkit Imagick no está disponible como opción

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.

Algunos efectos de imagen fallan silenciosamente

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.

Los GIFs animados pierden la animación después del procesamiento

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.

Los colores aparecen incorrectos después de la conversión

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.

Problemas de memoria con imágenes grandes

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