Notas del equipo sobre el oficio, los formatos y las pequeñas decisiones detrás de un buen resultado.
El contenedor sin pérdida, qué guarda el PNG
El PNG usa el algoritmo de compresión sin pérdida DEFLATE. Guarda los valores RGBA de cada píxel exactamente como se entregan, aplica un filtro reversible a cada línea de exploración y comprime el resultado con una variante de zlib. Sin pérdida significa que los valores de píxel descomprimidos son idénticos byte a byte a los originales. En el caso JPG a PNG, los originales son los píxeles producidos cuando el navegador decodifica el JPEG. Esos píxeles decodificados ya reflejan todas las aproximaciones que el JPEG hizo en su codificación original, así que el PNG guarda con fidelidad los píxeles aproximados, no la escena real. En pruebas, un JPEG de a 1024x768 queda en unos como PNG, y un JPEG de a 3840x2160 crece hasta cerca de . Estos múltiplos se mantienen más o menos entre tipos de contenido porque la proporción sigue la resolución, no el nivel de calidad JPEG. El formato sin pérdida vale por lo que evita, más deterioro, no por lo que restaura.
Por qué no se puede recuperar la calidad JPEG
La compresión JPEG descarta información de forma permanente. El proceso aplica una transformada de coseno discreta a bloques de 8x8 píxeles, cuantiza los coeficientes de frecuencia resultantes en un conjunto más pequeño y guarda esos valores cuantizados. El paso de cuantización es de un solo sentido, ya que un coeficiente que era 47 y se redondeó a 50 no puede volver a 47 después, y en el archivo no sobrevive ningún registro del valor original. Cuando el navegador decodifica el JPEG, reconstruye píxeles a partir de los coeficientes cuantizados, que son aproximaciones de los valores originales. Rehacer esos píxeles aproximados como PNG produce un registro sin pérdida de las aproximaciones, así que el PNG es una representación perfecta de la imagen degradada. No es una limitación del PNG ni de esta herramienta, es una propiedad fundamental de la compresión con pérdida, donde la información descartada al codificar se ha ido. Mejorar la calidad JPEG exige partir del original sin comprimir o RAW.
Crecimiento de tamaño medido
La proporción de tamaño de JPG a PNG varía según el contenido de la imagen pero sigue un patrón previsible. Las imágenes fotográficas con variación tonal compleja crecen más, porque la transformada del JPEG está afinada justo para ese contenido y logra altas proporciones de compresión, mientras que la compresión sin pérdida del PNG no puede igualar esas proporciones sobre datos de píxeles ruidosos. Las medidas de esta herramienta muestran una foto JPEG de a 1024x768 que produce un PNG de , unas 6 veces más, y una foto JPEG de a 3840x2160 que produce un PNG de , unas 3,3 veces más. Para imágenes de color plano como capturas e iconos, el JPEG ya encaja mal con el contenido y sus archivos tienden a ser más grandes para igual calidad, así que el PNG del mismo contenido crece de forma menos drástica. La implicación práctica es directa: si el tamaño del archivo importa para tu caso de uso, convertir un JPG a PNG empeora la situación, no la mejora.
Transparencia, la capacidad frente al contenido
El PNG admite un transparencia de 8 bits como función del formato, donde un archivo puede incluir valores de opacidad por píxel que van de 0 (del todo transparente) a 255 (del todo opaco). Cuando un JPG se convierte a PNG rehaciéndolo a través del motor de imagen de la plataforma, el PNG resultante queda del todo opaco, con cada píxel en un valor alfa de 255, porque el JPG de origen no tenía información de transparencia para empezar. El formato PNG está listo para contener datos de transparencia, simplemente el archivo no contiene ninguno, porque ninguno estaba presente en el origen. Añadir transparencia a la imagen exige un procesamiento aparte, ya sea enmascarando el fondo en un editor o usando un paso automático de quitar el fondo. Una herramienta de quitar el fondo entrenada para identificar el sujeto puede producir un PNG con alfa real poniendo a cero los valores alfa de los píxeles del fondo después de la conversión.
Tratamiento de los metadatos EXIF
El proceso de reconstrucción retira los metadatos EXIF, IPTC y XMP del resultado PNG en todos los navegadores. Esto significa que las coordenadas GPS, el modelo de cámara, la fecha de captura, las cadenas de copyright y cualquier campo XMP personalizado presente en el JPG de origen se eliminan. Los perfiles de color ICC siguen una ruta algo distinta, donde Chrome y Safari conservan la etiqueta del perfil ICC sRGB en el resultado y Firefox la retira junto con todos los demás metadatos. El resultado práctico es una salida segura para sRGB en todos los navegadores, pero los perfiles de gama amplia como Display-P3 o Adobe RGB se pierden en Firefox. Para la mayoría de usos web y de compartir, retirar los metadatos ayuda, ya que reduce algo el tamaño de salida y quita los datos de ubicación de las fotos. Para fotografía profesional o flujos de archivo donde los metadatos incrustados deben conservarse, gestiona la cadena de metadatos con una herramienta dedicada antes o después de la conversión de formato.
Privacidad en la práctica
Dónde ocurre la conversión depende del número de archivos. Para una sola imagen, ningún dato sale del navegador, y eso es verificable en tiempo real. La red permanece inactiva durante una conversión única. La lista queda vacía durante la codificación. Para dos o más archivos, RoundCut los envía a nuestro servidor, que convierte, comprime el resultado y devuelve un enlace de descarga. Ese enlace y los archivos convertidos se eliminan en unas 2 horas. La ruta de una imagen corre por completo en tu dispositivo, fuera de la red, mientras que la ruta por lotes cambia eso por la comodidad de convertir muchos archivos de una vez. Para imágenes con contenido delicado, como la captura de un documento personal o una foto con datos de ubicación, convertir de una en una mantiene todo local.