ES|EN
Menu
Proyectos>Image Compressor
Caso de estudio · Herramienta de optimización de imágenes

Image Converter & Compressor: una herramienta confiable para nuestro flujo de optimización de imágenes

Desarrollamos una herramienta interna ligera para redimensionar, convertir y comprimir imágenes directamente en el navegador. Fue creada como sustituto confiable de un servicio externo que utilizábamos, permitiéndonos controlar completamente cómo se procesan las imágenes y asegurar que los archivos no se envíen a un servidor de procesamiento.
Herramienta Image Converter and Compressor para redimensionar, convertir y optimizar imágenes en el navegador

Resumen del proyecto

Un flujo sencillo y confiable para optimizar imágenes
ProyectoImage Converter & Compressor
CategoríaOptimización de imágenes
Tipo de proyectoHerramienta web interna
Uso principalConversión y compresión de imágenes
ProcesamientoDirectamente en el navegador
Desarrollo2026
DisponibilidadHerramienta interna

Funciones principales

Redimensionamiento de imágenes.
Conversión a WebP.
Conversión a JPEG.
Conversión a PNG.
Optimización de SVG.
Calidad de compresión ajustable.
Selección de imágenes mediante arrastrar y soltar.
Procesamiento local en el navegador.
Vista previa de la imagen convertida.
Comparación del tamaño original y final.
Información de resolución de salida.
Descarga directa del resultado.

El problema y el reto

Sustituir una herramienta confiable sin perder el control de nuestras imágenes
La optimización de imágenes forma parte habitual de nuestro flujo de desarrollo web. Durante años utilizamos Compress-or-Die porque ofrecía las funciones y el nivel de confianza que necesitábamos, pero el servicio dejó de estar disponible en julio de 2026. En lugar de depender de otra herramienta externa desconocida, decidimos crear nuestra propia utilidad para saber exactamente cómo se manejan los archivos y mantener las funciones centradas en nuestras necesidades reales.
Procesamiento de imágenes predecible.
Sin subir imágenes a un servidor de procesamiento.
Formatos de imagen comunes para la web.
Controles de compresión y redimensionamiento.
Información transparente sobre el resultado.
Una herramienta completamente bajo nuestro control.

La solución

Una herramienta enfocada que funciona directamente en el navegador
Creamos una herramienta ligera basada en el navegador que reúne las operaciones de imagen que utilizamos con mayor frecuencia. Una imagen puede seleccionarse o arrastrarse a la interfaz, redimensionarse, convertirse a un formato adecuado para la web y comprimirse antes de generar el resultado localmente. Después, la herramienta muestra la resolución final, el tamaño del archivo convertido y la diferencia porcentual para evaluar el resultado antes de descargarlo.

Funcionalidades principales

Conversión de imágenes

La herramienta admite formatos de imagen compatibles con el navegador y ofrece los formatos de salida necesarios para nuestro flujo de desarrollo web.
Salida WebP.
Salida JPEG.
Salida PNG.
Optimización de SVG.
Formatos de entrada compatibles con el navegador.
Nombres de archivo generados automáticamente.
Las imágenes rasterizadas permanecen como imágenes rasterizadas, mientras que los archivos SVG se procesan por separado para conservar su estructura vectorial.

Compresión y redimensionamiento

Las imágenes pueden reducirse en resolución y, cuando el formato lo permite, codificarse con un nivel de calidad configurable.
Redimensionamiento por porcentaje.
Cálculo automático del ancho.
Cálculo automático de la altura.
Conservación de la relación de aspecto.
Calidad WebP ajustable.
Calidad JPEG ajustable.
Suavizado de imagen de alta calidad.
Codificación PNG sin pérdida del navegador.
Visualización del tamaño original.
Visualización del tamaño convertido.
Visualización de la resolución final.
Comparación porcentual del tamaño.
Vista previa antes de descargar.
El resultado se mide en lugar de asumirse: la interfaz indica claramente si la imagen generada es más pequeña, mantiene un tamaño similar o resulta más grande.

Procesamiento privado en el navegador

El procesamiento de las imágenes se realiza directamente en el navegador del usuario en lugar de enviar los archivos a un servicio externo de procesamiento.
Lectura local de archivos.
Renderizado de imágenes del lado del cliente.
Conversión rasterizada mediante Canvas.
Sin backend de procesamiento de imágenes.
Sin necesidad de crear una cuenta.
Sin almacenamiento de imágenes en un servidor.
Generación local del resultado.
URLs temporales generadas en el navegador.
Descarga local directa.
Limpieza automática de URLs generadas.
Flujo de procesamiento transparente.
Para nuestro flujo de trabajo, esto elimina la incertidumbre de subir imágenes de proyectos a un servicio externo de compresión desconocido.

Procesamiento específico para SVG

Los archivos SVG utilizan un proceso de optimización independiente mediante SVGO. El código fuente se optimiza en varias pasadas, se elimina contenido ejecutable como scripts y se conserva el archivo original si la optimización generaría un resultado más grande. Las imágenes rasterizadas tampoco pueden exportarse como archivos vectoriales falsos: para utilizar SVG como salida, el archivo original debe ser un SVG real.
Reto técnico destacado

Combinar conversión rasterizada y optimización SVG sin generar resultados engañosos

Los formatos rasterizados y los archivos SVG requieren procesos fundamentalmente diferentes. Las imágenes JPEG, PNG y WebP pueden renderizarse mediante Canvas, redimensionarse y volver a codificarse, mientras que un SVG real debe conservar su estructura vectorial. Por ello, separamos ambos flujos en lugar de tratar todas las imágenes de la misma forma. Esto también evita envolver una imagen rasterizada dentro de un contenedor SVG y presentarla incorrectamente como una conversión a vector.

Consideraciones técnicas principales

Flujos separados para imágenes rasterizadas y vectoriales.
Procesamiento rasterizado mediante Canvas.
Optimización específica de SVG.
Eliminación de scripts en SVG.
Sin conversiones falsas de raster a vector.
Conservación del SVG original cuando ya es más pequeño.
Controles específicos según el formato.
El resultado es una herramienta pequeña que procesa cada tipo de imagen de acuerdo con el funcionamiento real de su formato.

Interfaz, flujo de trabajo y usabilidad

Un flujo enfocado en la preparación cotidiana de imágenes

La interfaz se mantuvo intencionalmente sencilla para pasar de una imagen original a un resultado optimizado en pocos pasos.
Selección de archivos.
Carga mediante arrastrar y soltar.
Selección del formato.
Ajuste de tamaño.
Ajuste de calidad.
Vista previa del resultado.
Comparación del tamaño de archivos.
Vista previa de la resolución.
Descarga del resultado con un clic.

Controles adaptados al formato seleccionado

La interfaz muestra únicamente los controles que tienen sentido para el formato de salida seleccionado, manteniendo el flujo sencillo y evitando opciones confusas.
Control de calidad para WebP.
Control de calidad para JPEG.
Control de calidad oculto para PNG.
Control de calidad oculto para SVG.
Redimensionamiento disponible para imágenes rasterizadas.
Redimensionamiento rasterizado oculto para SVG.
Cálculo de resolución en tiempo real.
Los cambios de configuración invalidan resultados anteriores.
Estado del procesamiento claramente visible.
Gestión de errores específica por formato.
Así, una herramienta pequeña evita volverse innecesariamente compleja sin perder los controles necesarios para optimizar imágenes de forma práctica.

Implementación ligera

La herramienta es intencionalmente pequeña y utiliza principalmente funciones estándar del navegador como FileReader, Canvas, Blob URLs y File API. La optimización de SVG se realiza mediante SVGO, mientras que el resto del flujo no requiere un backend de procesamiento de imágenes.

Privacidad y estructura mantenible

Un flujo que podemos comprender y en el que podemos confiar

La principal razón para desarrollar nuestra propia herramienta no fue competir con grandes plataformas de imágenes, sino controlar un pequeño flujo que utilizamos regularmente. Al conocer y controlar la lógica de procesamiento, sabemos qué sucede con las imágenes y podemos adaptar la herramienta cuando cambien nuestras necesidades.
Lógica de procesamiento conocida.
Procesamiento rasterizado local.
Sin subir imágenes a un servidor de procesamiento.
Sin almacenamiento de archivos en servidor.
Tamaños de salida transparentes.
Manejo predecible de formatos.
Comportamiento SVG claramente definido.
Generación del resultado del lado del cliente.
Sin cuenta de usuario.
Sin dependencias externas innecesarias.
Código completamente bajo nuestro control.
Fácil de revisar y modificar.
Enfocada en nuestras necesidades reales.
Para una herramienta que procesa regularmente recursos utilizados en sitios web, saber exactamente cómo se manejan los archivos resulta más valioso para nosotros que depender de funciones externas que no necesitamos.

Una herramienta pequeña que puede evolucionar con nuestro flujo

La implementación se mantiene intencionalmente enfocada, pero su lógica de procesamiento e interfaz puede ampliarse cuando aparezcan nuevas necesidades.
Formatos de salida adicionales.
Nuevas estrategias de optimización.
Procesamiento de imágenes por lotes.
Más opciones de redimensionamiento.
Información adicional sobre las imágenes.
Mejores herramientas de comparación.
Controles adicionales de optimización SVG.
Automatización específica del flujo de trabajo.
Al formar parte de nuestro propio flujo, podemos añadir nuevas funciones únicamente cuando realmente aporten valor.

Proceso de desarrollo

De perder un servicio confiable a desarrollar nuestro propio sustituto
1

Definir el flujo esencial

Cuando el servicio de optimización que utilizábamos dejó de estar disponible, identificamos las funciones que realmente necesitábamos: redimensionamiento, conversión de formatos, compresión e información clara sobre el resultado.
2

Procesamiento local de imágenes

Implementamos el procesamiento rasterizado directamente en el navegador mediante Canvas y APIs locales de archivos, evitando enviar las imágenes a un servicio externo de procesamiento.
3

Soporte para SVG

Los archivos SVG recibieron un flujo de optimización independiente mediante SVGO, incluyendo eliminación de scripts y protección frente a resultados optimizados que fueran más grandes que el original.
4

Interfaz y validación

Añadimos controles específicos por formato, vistas previas, comparación de tamaños, mensajes de estado y validaciones para crear una herramienta pequeña y rápida de utilizar durante el desarrollo cotidiano.

¿Necesita una herramienta interna personalizada?

Desarrollamos herramientas web y sistemas personalizados para procesos en los que el software genérico introduce limitaciones, dependencias o incertidumbre innecesarias. Una utilidad pequeña puede eliminar tareas repetitivas y ofrecer exactamente las funciones que necesita una empresa o equipo de desarrollo.
WhatsApp