Veo imágenes JPG en todas partes. ¿Pero por qué?
Los archivos PNG tienen opacidad, mientras que los JPG no. Intenté exportar algunas imágenes a PNG y JPG para comparar el tamaño, y ambas coinciden o el PNG es más pequeño (dependiendo de la imagen, por supuesto).
Esta es una imagen JPG de 512x512 que dice "JPG"
Y esta es una imagen PNG de 512x512 que dice "PNG".
El JPG era de 31.7 kb y el PNG era de 25.9 kb
Entonces, ¿qué da?
png
image-format
jpg
JediBurrell
fuente
fuente
Respuestas:
Porque son mucho mejores para comprimir imágenes que tienen muchos colores y formas irregulares, como las fotografías.
¿Has probado el mismo epxeriment que hiciste, pero luego con una fotografía? El .png probablemente será notablemente más grande que cualquier .jpg, independientemente del factor de compresión del .jpg.
Ejemplo:
imagen .png, 110k
.jpg al 100% de calidad, 63k
.jpg con 30% de calidad, un mísero 9k
Si observa detenidamente, verá algunos artefactos en el .jpg de calidad al 30%, pero eso se debe principalmente a que el borde duro de la bombilla contra el fondo verde liso no se presta demasiado bien al algoritmo de compresión. Puede reducir las imágenes regulares a incluso un 10 o 5% de calidad sin ninguna pérdida que notaría de un vistazo.
fuente
JPEG cuenta con el respaldo de la industria fotográfica y es anterior a PNG en aproximadamente media docena de años, mientras que PNG fue diseñado como un reemplazo para GIF, que estaba bastante celosamente protegido por CompuServe. Las personas fueron demandadas por usar GIF en sus sitios web, por ejemplo, simplemente porque no usaron un programa con licencia de CompuServe para hacer esas imágenes.
Desde el principio, JPEG fue diseñado para recuperar algo de espacio al hacer que los archivos sean más pequeños, a expensas de la calidad perfecta de píxeles. Incluso establecer Q en 100 causará artefactos menores, en su mayoría invisibles: el daño ya está hecho, y cada vez que se modifique y guarde el archivo, se producirá más daño. Sin embargo, a menos que lo haga muchas veces, probablemente nunca notará el efecto a menos que lo busque.
PNG, por otro lado, es perfectamente sin pérdidas. Cada píxel se reproduce fielmente cada vez, sin importar cuántas veces se modifique y guarde el archivo. Sin embargo, existe un límite en cuanto a qué tan bien puede comprimir datos sin pérdida, aunque PNG emplea varios trucos para empaquetar tanta información en la menor cantidad de bytes de datos posible. Un JPEG de alta calidad probablemente tendrá aproximadamente el mismo tamaño que un PNG sin optimización o incluso más grande. A medida que PNG comienza a optimizar, por ejemplo, mediante el uso de filtros o ajustando los tamaños de las ventanas, el archivo se vuelve más pequeño sin pérdida, mientras que JPEG debe comenzar a descartar información visual para mantenerse al día.
Entonces, ¿por qué se usa JPEG? Después de todo, es generalmente inferior en términos de fidelidad y espacio de almacenamiento. La razón principal, por supuesto, es que es un estándar de la industria y tiene un soporte muy amplio. Prácticamente todas las cámaras del mundo usan RAW (literalmente, los datos sin procesar) o JPEG. Hay procesadores de datos de hardware integrados en esas cámaras para comprimir los datos JPEG lo más rápido posible, etc.
Encontrarás que esta es la misma razón por la que GIF está en todas partes todavía. La mayoría del software es compatible con GIF, mientras que PNG es menos compatible con el software anterior (por ejemplo, las versiones anteriores de Internet Explorer requerían un complemento para mostrar archivos PNG). A pesar de que tiene un mal soporte de color, admite animaciones, algo que PNG no hace (hay un formato de archivo relacionado, APNG, que nunca despegó del mismo modo que PNG). GIF sigue siendo el campeón de las imágenes animadas, ya que es el único formato de archivo que puede hacerlo con un amplio soporte.
El costo de cambiar de JPEG a PNG sería prohibitivo desde una perspectiva de hardware. Las cámaras necesitarían nuevos procesadores creados para soportar una rápida compresión PNG, por ejemplo, porque están codificadas para usar JPEG en este momento. Tus viejas cámaras no valdrían nada, porque tendrías que comprar una nueva con un chip PNG incorporado. Eso también significaría que tendría que convencer a un fabricante para que vaya en contra de los estándares de la industria y comenzar a fabricar tales dispositivos, lo que significa que tendría que haber suficiente demanda para justificarlo, y tales cámaras serían inicialmente más caras que las basadas en JPEG contrapartes Es muy difícil cambiar una industria.
fuente
Algo que no se menciona con gran detalle es la forma en que funcionan estos algoritmos de compresión. JPEG está dirigido directamente a fotografías donde no se notan ligeros cambios en el color de los píxeles. PNG está más orientado a las imágenes fabricadas que contienen grandes áreas de un solo color donde se aprovecha al máximo la compresión, como en su ejemplo de una gran foto en blanco con letras en negro. Si tomas la misma foto y pones el fondo blanco para que se desvanezca de blanco a gris de manera uniforme en la imagen de lado a lado, el tamaño png aumentará drásticamente y probablemente jpg tenga pocos cambios. Codifiqué hace unos 10 años directamente con ambos formatos para descomprimir estos tipos de archivos en bmps. JPEG es muy sofisticado y complejo. PNG es muy simple y solo realmente efectivo en ciertas imágenes donde el color no cambia en líneas horizontales
fuente