Hoy, ImgZilla 1.3 ya está disponible en la Mac App Store.
Su función principal es clara: comprimir las imágenes de tu Mac en su lugar, sin cambiar el nombre, la ruta ni el formato; el original va a la papelera por defecto y puedes restaurarlo en cualquier momento.
Todas estas operaciones se realizan en tu propio Mac, sin conexión a Internet: las imágenes no salen de tu equipo ni se suben a ningún servidor. La privacidad y la seguridad de los datos fueron un requisito básico desde el principio.
Parece una función sencilla, pero la probamos, la descartamos y la rehicimos muchas veces. Este artículo no trata de «qué funciones hemos añadido», sino de los problemas concretos que encontramos en escenarios de uso reales y cómo los resolvimos finalmente.
«Sobrescritura en el lugar»: una expresión que no admite el más mínimo descuido
La mayoría de las herramientas de compresión guardan el resultado como photo-min.jpg: es seguro, pero te deja con un problema: cambia el nombre del archivo, y las referencias en tus listas de productos, las rutas en tus plantillas web o el orden de tus carpetas de archivo dejan de funcionar.
ImgZilla eligió otro camino: el resultado comprimido se escribe directamente en la ruta original, con el nombre original y el formato original. Un JPG comprimido sigue siendo JPG y no hay que cambiar ni una sola referencia.
El coste es que esta herramienta trabaja con los archivos originales del usuario. Si algo sale mal, no se pierde una caché, sino las fotos de todo un día o una colección acumulada durante años.
Por eso, donde realmente invertimos tiempo nunca fue en la compresión en sí —para eso basta con usar codificadores maduros—, sino en toda la protección en torno al «por si acaso». Las mejoras que siguen surgieron de situaciones reales encontradas durante las pruebas.
Cosas que cambiamos durante las pruebas
1. La estrategia de protección del original: la rehicimos desde cero una vez
Al principio, el diseño consistía en copiar el original a una carpeta de respaldo dedicada. La lógica era correcta, pero resultaba incómoda: la carpeta de respaldo crecía silenciosamente y, al cabo de meses, el usuario descubría que había una copia completa adicional en el disco, justo cuando lo que quería era ahorrar espacio.
Ahora damos prioridad a la papelera: si la compresión tiene éxito, el original se mueve primero a la papelera del sistema y luego el resultado comprimido se escribe en la ruta original.
La restauración se convierte en una operación que todo usuario de Mac ya conoce: abrir la papelera, clic derecho y «Poner de nuevo en su lugar». No hay que aprender conceptos nuevos ni aparece un directorio oculto que no para de crecer. Esta opción está activada por defecto en los ajustes; si se desactiva, la sobrescritura es directa e irreversible, por lo que se pide una confirmación adicional al desactivarla.
2. El diálogo en discos externos, exigido por las pruebas
Al probar con discos externos, NAS y volúmenes de red, nos encontramos con un problema habitual en macOS: en estas ubicaciones a menudo no es posible mover archivos a la papelera.
La primera versión mostraba un error y se saltaba el archivo; el resultado era que el usuario arrastraba una carpeta entera y no ocurría nada.
Ahora, la compresión se pausa y aparece un diálogo para que decidas:
- Elegir una carpeta de respaldo: el original se copia allí y luego se sobrescribe en su lugar.
- Renunciar al respaldo: tras una confirmación adicional, se sobrescribe directamente sin guardar copia.
- Cerrar el diálogo: se considera una cancelación y se detiene toda la tarea.
Un detalle que añadimos durante las pruebas: tu elección se aplica a todos los archivos restantes de esta tanda. De lo contrario, 500 imágenes mostrarían 500 diálogos seguidos; así era la primera versión, y con usarla una sola vez bastaba para no soportarlo.
La carpeta de respaldo elegida se registra como ubicación predeterminada (se crean subcarpetas con marca de tiempo bajo
~/Library/Application Support/ImgZilla Backups/) y se vuelve a usar si se repite la situación.
3. «Ya mínimo»: preferimos no hacer nada
Algunas imágenes ya han sido comprimidas antes de arrastrarlas (ya sea con otras herramientas o con ImgZilla anteriormente). Volver a comprimirlas suele aportar apenas unas décimas de punto porcentual de reducción. Por eso establecimos una regla estricta: si la compresión no alcanza el 0,4 %, no se toca el archivo. En la lista se marca como «Ya mínimo», el original se conserva tal cual y no consume cupo gratuito.
Esta regla hace que las estadísticas no parezcan tan buenas: si arrastras una colección entera ya optimizada, es probable que la mayoría aparezca como «Ya mínimo». Pero creemos que una herramienta que vuelve a comprimir tus imágenes solo para mostrar mejores resultados no merece tocar tus archivos originales.
4. Cuando la extensión miente
En las muestras de prueba aparecieron muchos archivos con extensión .png que en realidad eran JPEG: imágenes que circulan por distintos canales y son más comunes de lo que parece.
Ahora ImgZilla lee los bytes mágicos de la cabecera para detectar el formato real y elige el codificador según ese formato. Aunque la extensión esté mal, el procesamiento es correcto.
5. Procesamiento en serie, no en paralelo
Comprimir una a una y en orden puede parecer «poco rápido». Probamos el procesamiento en paralelo y, efectivamente, la velocidad aumentó, pero cuando algo fallaba en tareas con muchos archivos resultaba difícil rastrear el estado, y esta herramienta está sobrescribiendo los archivos originales del usuario.
La estabilidad tiene prioridad sobre la velocidad máxima, así que mantuvimos el procesamiento en serie. Conviene aclarar que «en serie» se refiere a procesar una tarea tras otra; la compresión de cada imagen en sí la realiza el codificador internamente con varios hilos, por lo que no se desaprovecha la capacidad multinúcleo de la CPU. Como compensación en la interfaz, hicimos lo siguiente: el elemento en proceso se desplaza automáticamente a la zona visible, el desplazamiento automático se pausa al pasar el ratón por encima, en la parte inferior se muestra en tiempo real el número de imágenes procesadas y el espacio ahorrado, y al terminar todo se envía una notificación del sistema.
6. Al agotarse el cupo gratuito, la tarea se «pausa», no se «cancela»
La versión gratuita permite comprimir 10 imágenes al día y se restablece automáticamente al cambiar de día. Durante las pruebas descubrimos que el momento en que se interrumpe marca una diferencia enorme en la experiencia: si arrastras 200 imágenes y al llegar a la décima la tarea falla y se cierra, tendrías que volver a añadir todos los archivos; ese aviso se convertiría en una molestia pura.
Ahora, cuando se agota el cupo, la tarea se pausa en el punto donde estaba y aparece el panel de compra. Al completar la compra, se reanuda desde ese punto y se comprime el resto, sin tener que añadir ningún archivo de nuevo. Además, el cupo solo se descuenta cuando la compresión tiene éxito: si falla o se marca como «Ya mínimo», no cuenta.
7. Opciones en 19 idiomas y un cierre menos llamativo
La interfaz es compatible con 19 idiomas (incluidos «Seguir sistema», chino simplificado y tradicional, English, 日本語, 한국어, las principales lenguas europeas, العربية, Tiếng Việt, etc.). Puedes cambiarlos en cualquier momento desde los ajustes, y el cambio se aplica al instante sin reiniciar.
Esta parte requirió mucho más trabajo del previsto y fue una de las razones por las que retrasamos el lanzamiento. Pero para una herramienta disponible en la App Store global, que cada usuario vea su idioma materno es una muestra de respeto básica.
Sobre la calidad de imagen: no confíes en nosotros, compruébalo tú mismo
Lo más difícil de la compresión es generar confianza. Por eso vamos a ser claros:
- PNG (oxipng) y SVG (svgcleaner) son compresión realmente sin pérdida: los píxeles no cambian.
- JPEG, WebP, AVIF, HEIC/HEIF y GIF son, en principio, recodificaciones con pérdida, pero los parámetros se sitúan en un rango de pérdida visualmente imperceptible: a simple vista casi no se distinguen, pero no es «sin pérdida», y no mezclaremos ambos términos.
Además, no tienes por qué aceptar esta afirmación solo por confianza. ImgZilla incluye una ventana de comparación de imágenes (⌘D): a la izquierda, antes de comprimir; a la derecha, después. Arrastra la línea divisoria central para comparar, amplía al tamaño real y examina los detalles. En la lista, cada imagen comprimida con éxito puede abrir esta comparación con un clic.
Si no te convence, ve a la papelera y restaura el original. Esa vía de escape siempre está disponible.
Los parámetros son fijos: no hay control deslizante de calidad en la interfaz. Es una decisión deliberada: ajustar parámetros requiere entender conceptos especializados como tablas de cuantificación, método de codificación (method) o velocidad (speed), y un ajuste incorrecto puede no comprimir nada o estropear la imagen. Ya lo hemos hecho por ti: los parámetros de cada formato se han calibrado individualmente. Arrastra la imagen, pulsa comprimir y obtendrás el equilibrio ideal para ese formato con los parámetros actuales.
Si estás acostumbrado a ajustar la compresión tú mismo, te recomendamos probar ImgZilla igualmente: los parámetros ya están calibrados y quizá te ahorren muchos ensayos y errores.
Lo que no hace
Los límites son igual de importantes. Los dejamos aquí para que no los descubras después de descargarla:
- Solo macOS (12.3 o posterior). No hay versión para Windows, ni para iOS, ni versión web.
- No convierte formatos. Un JPG comprimido sigue siendo JPG, no se convierte en WebP.
- No cambia las dimensiones. No reduce la resolución ni recorta.
- No garantiza que siempre se reduzca el tamaño. Si una imagen ya está optimizada, es muy probable que no se pueda comprimir más y se marcará honestamente como «Ya mínimo».
- Los metadatos EXIF se eliminan por defecto (incluida la posición GPS; el archivo es más pequeño y se protege mejor la privacidad). Si necesitas conservar los parámetros de disparo, los derechos de autor o el perfil de color, activa manualmente «Conservar información EXIF» en los ajustes.
Además, hay un punto que merece destacarse por separado: toda la compresión se realiza localmente en tu Mac. Salvo la verificación de compra de la App Store, ImgZilla no necesita conexión a Internet: las imágenes no salen de tu equipo, no hay colas, no hay límite de número de imágenes y no existe eso de «subirlas a un servidor ajeno». Todos los codificadores son bibliotecas estáticas locales incluidas en la aplicación.
Ya puedes empezar a usarla
- Versión gratuita: 10 imágenes al día, se restablece automáticamente al cambiar de día, sin recortes de funciones.
- Quitar el límite: licencia permanente (pago único, sin límite de cantidad) o suscripción mensual, con el precio según tu región de la App Store. Si cambias de Mac o reinstalas, pulsa «Restaurar compras».
Consejo para el primer uso: arrastra primero una imagen que no te importe demasiado, comprímela, pulsa «Comparar» y observa tú mismo la calidad antes de decidir si le confías toda una carpeta.
Así es como esperamos que se use esta herramienta: verifica primero, confía después.
Si tienes cualquier problema o sugerencia, escríbenos desde el menú «Ayuda → Comentarios». La 1.3 es una versión en la que se puede confiar, pero claramente no será la última.
ImgZilla 1.3 ya está disponible en la Mac App Store. Requiere macOS 12.3 o posterior.