/http://boluda.com/podcasts/podcast-marketing-online.jpg)
Marketing Online
Joan Boluda
3194. ImageMagick y Pillow
OCT 22, 202618 MIN
/http://boluda.com/podcasts/podcast-marketing-online.jpg)
Description
Hoy os presento ImageMagick y Pillow, dos herramientas gratuitas para convertir, redimensionar, automatizar y generar imágenes con ayuda de un agente.
Pero antes, recordemos que esta semana continúa el curso de Hermes. En la séptima clase aprendemos a escoger modelos y proveedores sin quedar atados a una única opción. En la octava comparamos la instalación local con un VPS para decidir dónde mantener el agente en funcionamiento.
Ahora sí, vamos al lío con dos herramientas que me ayudan muchísimo en la preparación de cursos, episodios y cualquier proceso que necesita manipular imágenes. Siempre había oído que estas tareas podían automatizarse, pero como no trabajaba con línea de comandos ni código, aquel conocimiento se quedaba en el limbo. Con Codex y otros agentes, la barrera ha desaparecido.
La primera herramienta es ImageMagick, una colección de utilidades para crear, editar, componer y convertir imágenes desde la línea de comandos. Podemos pedirle al agente que la instale y describir el resultado que buscamos sin memorizar cada opción.
El caso más sencillo consiste en convertir formatos. Podemos pasar una imagen de JPEG a PNG o preparar una versión en otro formato compatible. También podemos redimensionar, recortar, rotar y ajustar la calidad o compresión de los archivos.
Esto resulta especialmente útil en una web o un SaaS donde los usuarios suben imágenes. En lugar de aceptar una fotografía enorme de veinticinco megas para mostrarla en un espacio pequeño, podemos limitar sus dimensiones, optimizar su peso y generar la versión que realmente necesita la página.
ImageMagick también permite añadir marcas de agua, colocar texto, combinar imágenes y trabajar con transparencias. Podemos crear una franja con una frase sobre una colección de paisajes, preparar un collage o eliminar un fondo uniforme para producir un recurso con transparencia.
Su gran ventaja aparece cuando debemos repetir la misma operación muchas veces. El mismo comando o script puede procesar cinco imágenes o varios miles. Podemos vigilar una carpeta, transformar cada archivo nuevo y dejar el resultado preparado para el siguiente paso de una automatización.
Hace poco encontré dos discos duros antiguos con más de cien mil fotografías y unos seis mil quinientos vídeos. Había originales, miniaturas creadas por WordPress, duplicados y archivos de muchos años distintos. Con Codex y estas herramientas pude identificar las versiones pequeñas, organizar el material y preparar las fotos para llevarlas a Google Fotos.
La segunda herramienta es Pillow, la librería de procesamiento de imágenes para Python. Comparte muchas funciones con ImageMagick, como redimensionar, recortar, rotar, convertir formatos, comprimir, añadir texto y trabajar con transparencias.
La diferencia es que Pillow está pensada para integrarse directamente dentro del código Python. Podemos crear miniaturas y avatares, analizar píxeles, cambiar colores, consultar dimensiones, gestionar metadatos y decidir qué operación ejecutar según las características de cada archivo.
Por ejemplo, algunas cámaras antiguas imprimían la fecha dentro de la propia fotografía. En el flujo que preparé pude recuperar esa información y guardarla como metadato para que Google Fotos colocara cada imagen en el momento correcto. La fecha continúa visible en la foto, pero ahora el sistema también puede ordenarla.
Pillow permite además generar imágenes a partir de datos y plantillas. Podemos definir una composición, introducir un título, un número, un icono o cualquier otra información y producir automáticamente la imagen final sin abrir un editor gráfico.
Este es el sistema que utilizo para las imágenes destacadas de Boluda.com. Cuando preparo un episodio, Pillow toma la plantilla, coloca el número y el título, ajusta el tamaño de la tipografía, reparte el texto en una o varias líneas y mantiene el bloque centrado. Después reviso visualmente el resultado antes de publicarlo.
El mismo proceso crea las portadas de los cursos y las imágenes de cada clase. Añade el número correspondiente, el nombre, el icono del curso y el resto de elementos definidos en la plantilla. Antes tenía que duplicar diseños y recolocar el texto manualmente. Ahora recibo todas las imágenes, las reviso en una cuadrícula y autorizo el resultado.
También utilizo este enfoque para los estudios, los directos y otros contenidos. Cada pieza nueva puede generar automáticamente su propia imagen destacada con un estilo coherente, aunque cambien el título, el número y la longitud del texto.
Ambas herramientas pueden aplicar filtros, crear composiciones, trabajar con transparencias y realizar buena parte de las transformaciones habituales. Existe una zona gris considerable, así que muchas tareas pueden resolverse con cualquiera de las dos.
Mi criterio rápido es bastante sencillo. Si necesito transformar muchos archivos desde un script o la línea de comandos, empiezo pensando en ImageMagick. Es una navaja suiza fantástica para convertir, recortar, redimensionar y encadenar operaciones dentro de un pipeline.
Si estoy desarrollando una aplicación en Python y necesito lógica condicional o manipulación detallada, pienso primero en Pillow. Puedo analizar la imagen, tomar decisiones dentro del programa y generar el resultado como una parte más de la aplicación.
Para crear miniaturas dinámicas en una aplicación Python, Pillow suele encajar de forma natural. Para convertir miles de imágenes de una carpeta o ejecutar una operación desde un script del servidor, ImageMagick puede resultar más directo. La tecnología ya instalada en el alojamiento también puede decidir la elección.
Por eso os recomiendo explicar al agente vuestro objetivo y el entorno disponible. No basta con decir que queremos cambiar una imagen. Conviene indicar cuántos archivos hay, si el proceso debe repetirse, qué lenguaje utiliza la aplicación y dónde se ejecutará. Con ese contexto podrá proponer la herramienta adecuada.
FFmpeg también puede resolver parte de estas tareas, además de trabajar con audio y vídeo. No lo incluyo hoy porque merece un episodio propio y me lo apunto para la semana que viene.
En definitiva, ImageMagick es una navaja suiza para transformar imágenes desde la línea de comandos y Pillow funciona como una API de imágenes dentro de Python. Las dos son gratuitas, se complementan y permiten convertir tareas tediosas en procesos rápidos y repetibles.
Espero que os sirvan y que podáis incorporarlas a vuestro día a día. Incluso si nunca habéis utilizado la terminal o programado con Python, podéis describir el resultado a vuestro agente, revisar el plan y dejar que prepare el flujo adecuado.
Como siempre, muchas gracias por vuestras valoraciones de cinco estrellas en Apple Podcasts y Spotify, por suscribiros a los cursos y por estar ahí, al otro lado. Sin vosotros, esto no sería lo que es. Esto simplemente, no sería.
Nos escuchamos mañana viernes con más marketing online, como siempre, a las 07:07. Hasta entonces, ¡muy buenos días!

