¿Por qué el iPhone captura capturas de pantalla como PNG?

Respuestas:

64

PNG no solo es útil para permitir la transparencia: PNG es un formato sin pérdidas , mientras que JPEG usa una forma de compresión con pérdidas . También PNG comprime bastante bien las capturas de pantalla (a diferencia de las fotos de la cámara, por eso Apple usa JPG para esas).


Más información si está interesado:

ingrese la descripción de la imagen aquí

Además, vale la pena leer una descripción técnica de lo que es bueno para PNG (es básicamente una de las principales referencias sobre el tema y contiene suficientes detalles para pasar el día en él). Extracto:

Para la Web, a principios de 1999, hay dos formatos de imagen con soporte ubicuo: JPEG y GIF. JPEG se adapta muy bien a la tarea para la que fue diseñado, es decir, el almacenamiento, la transmisión y la visualización de imágenes fotorrealistas en escala de grises de 8 bits y color verdadero de 24 bits con buena calidad y excelente compresión, y PNG nunca tuvo la intención de competir con JPEG en sus propios términos. Pero PNG, como GIF, es más apropiado que JPEG para imágenes con pocos colores o con muchos bordes afilados, como dibujos animados o texto de mapa de bits. PNG también proporciona soporte directo para la corrección gamma (en términos generales, el control multiplataforma del `` brillo '' de la imagen) y la transparencia. Discutiré esto con más detalle en breve.

GIF era el formato de imagen multiplataforma original para la Web, y sigue siendo una buena opción en muchos aspectos. Pero PNG fue diseñado específicamente para reemplazar GIF, y tiene tres ventajas principales sobre el formato anterior: canales alfa (transparencia variable), corrección gamma y entrelazado bidimensional (un método para mostrar imágenes en niveles progresivamente más altos de detalle). PNG también se comprime mejor que GIF en casi todos los casos, pero la diferencia generalmente es solo del 5% al ​​25%, lo que (por lo general) no es un factor lo suficientemente grande como para alentar a uno a cambiar solo sobre esa base. Una característica GIF que PNG no intenta reproducir es el soporte de múltiples imágenes, especialmente animaciones; PNG era y está destinado a ser solo un formato de imagen única. Se ha desarrollado un formato de extensión muy similar a PNG llamado MNG para abordar esta limitación.

Franck Dernoncourt
fuente
3
Por cierto, la diferencia clave entre las capturas de pantalla y las fotos de la cámara es que las capturas de pantalla son básicamente formas geométricas, y no son "borrosas" como son las fotos de la cámara (por lo que una fotografía comprimida PNG puede ser más grande que la original). Sin embargo, para comprimir bien los datos de la cámara, se pierde algo de precisión, por lo que no se usa en el mundo de líneas perfectamente definidas y disposición precisa que es una captura de pantalla.
cpast
44
Dicho de otra manera, la diferencia clave está en los patrones de variación en los datos por píxel en las fotografías frente a la mayoría de los gráficos renderizados. Los gráficos renderizados generalmente contienen regiones de coloración y transparencia idénticas, que la compresión orientada a la repetición de PNG se maneja bien. Por otro lado, las fotografías exhiben una variación continua y compleja en la imagen debido a la complejidad del mundo físico que capturan. Prácticamente no hay repetición. Por lo tanto, JPEG adopta un enfoque diferente, abarcando la variación al codificar el espacio de frecuencia de una imagen, sus coeficientes de Fourier.
Terry N
Buen espectáculo y contar. Definitivamente aprendes algo nuevo cada día.
Muhnamana
1
Esto plantea un punto válido, y uno de los que estábamos haciendo desarrollo web en los años 90 y principios de los 2000 es demasiado consciente, pero sigue siendo que si solo puede elegir UN formato, PNG suele ser el mejor. Elegir incorrectamente PNG da como resultado tamaños de archivo más grandes de lo necesario, mientras que elegir incorrectamente JPG puede dar como resultado archivos más grandes de lo necesario y / o una pérdida de calidad.
Jon Story
@Franck, Cita necesaria para "PNG fue diseñado específicamente para reemplazar GIF" ,
Pacerier
50

Porque esto:

Captura de pantalla PNG

se ve mucho mejor que esto:

Captura de pantalla JPEG

OK, así que tuve que poner hacia la calidad de compresión JPEG camino hacia abajo para hacer los artefactos de compresión que obvias, pero los restos de punto - un PNG captura de pantalla muestra exactamente lo que ve en la pantalla, mientras que una captura de pantalla JPEG es siempre una pérdida poco (sí , incluso si aumenta la calidad hasta 100).

Además, PNG tiende a ser bastante bueno para comprimir imágenes con grandes áreas de color plano, bordes afilados y patrones repetitivos (como texto). Por lo tanto, en muchos casos, una captura de pantalla PNG sin pérdidas puede ser más pequeña que una captura de pantalla JPEG guardada en cualquier nivel de calidad aceptable.

Ilmari Karonen
fuente
55
accesorios para mostrar en lugar de contar!
japreiss
Pero aquí, el PNG es 4 veces el tamaño del JPEG (33ko vs 8 ko). Tal vez debería intentar cargar un archivo JPEG del mismo tamaño que el PNG para una comparación real
Thomas Ayoub,
@Thomas: Aquí hay un JPEG de 35 kB para comparar. No es tan malo como el pequeño de 8 kB, pero aún tiene artefactos de compresión visibles, como franjas grises alrededor del texto. Sin embargo, para la respuesta, quería un ejemplo donde los artefactos serían obvios , incluso si su pantalla / vista era pobre.
Ilmari Karonen
Entiendo, pero es mejor comparar manzanas con manzanas, porque si traes zanahorias, entonces tu respuesta agradable se convierte en una respuesta semi-agradable. De todos modos, te voté por el ejemplo visual :)
Thomas Ayoub
También existe el punto de que dejamos de preocuparnos por los kilobytes hace una década más o menos: PNG es la mejor compresión sin pérdidas que tenemos, por lo tanto, generalmente es la mejor opción a menos que el espacio sea escaso. En el mundo del video de alta definición, unos pocos kb en una foto ya no son una preocupación.
Jon Story
10

Una de las funciones de una captura de pantalla es mostrarle a otra persona un artefacto visual particular que está viendo en su dispositivo, tal vez para mostrar un error visual a un desarrollador de aplicaciones. En tales casos, cualquier artefacto de compresión podría ser una distracción del problema real en discusión; la captura de pantalla debe ser perfecta para píxeles.

Por lo tanto, un formato sin pérdida como .PNG es obligatorio.

Russell Borogove
fuente