Directorio de artículos
jpg
y png
formato de imagen
Antes de escribir este artículo, el autor se encontró con este problema al escribir un programa Qt simple:
Problema: QLabel no puede leer cuando una
png
imagen en un formato se cambia a una imagen con un sufijo en el formato. El autor ha intentado configurar la imagen después de cambiar el sufijo a , a través de las interfaces de , yjpg
todas ellas sonsetStyleSheet()
QImage
QPixmap
QLabel
fallarfin.
Por la presente, estudie la diferencia entre esto jpg
y png
los dos, y luego estudie la pregunta de Qt sobre la lectura de imágenes en formatos relacionados.
Hay dos formatos de imágenes jpg
e imágenes png
, entonces, ¿cuál es la diferencia entre las imágenes en estos dos formatos? Permítanme compartir con ustedes. png
y jpg
son formatos de imagen de uso común, que png
pertenecen a la compresión sin pérdida jpg
y la compresión con pérdida. La diferencia más obvia entre los dos en uso es:
- png admite canal transparente
- Las imágenes jpg son más adecuadas para su difusión y uso en la red.
jpg
Formato
jpg: es el producto del estándar JPEG y también es el formato de imagen más popular en Internet. La imagen en formato jpg puede comprimir el archivo de imagen al formato más pequeño. A medida que aumenta la proporción, la calidad de la imagen disminuye gradualmente. . El estándar de jpg que comúnmente usamos ahora es todo el proceso
JPEG 2000标准
, el cual tiene las siguientes características:
- alta relación de compresión
- Compresión sin pérdida y con pérdida
- transferencia progresiva
- Compresión de la región de interés
- Acceso aleatorio y procesamiento de flujo de código.
- Tolerancia a fallos
- descripción basada en el contenido
png
Formato
PNG: Es un modo de mapa de bits que utiliza un algoritmo de compresión sin pérdidas. Su propósito de diseño es reemplazar los formatos de archivo GIF y TIFF, y al mismo tiempo agregar algunas características que el formato de archivo GIF no tiene. PNG utiliza un algoritmo de compresión de datos sin pérdida derivado de LZ77, que generalmente se usa en programas JAVA, páginas web o programas S60. La razón es que PNG tiene una relación de compresión más alta y un tamaño de archivo más pequeño. Las imágenes PNG también tienen algunas características:
- pequeño volumen
- compresión sin perdidas
- modo de color indexado
- Pantalla de transmisión de red más optimizada
- Admite modo transparente
png
Algunas cosas más a tener en cuenta sobre el formato:
El formato PNG tiene tres formas: 8 bits, 24 bits y 32 bits. Entre ellas, PNG de 8 bits admite dos formas diferentes de transparencia (transparencia de índice y transparencia alfa), PNG de 24 bits no admite transparencia, y PNG de 32 bits aumenta sobre la base de 24. Se proporciona un canal de transparencia de 8 bits, por lo que se pueden mostrar 256 niveles de transparencia.
Los números detrás de PNG8 y PNG24 representan los valores de color máximos que se pueden indexar y almacenar en este formato PNG. 8 representa 2 elevado a la octava potencia, que son 256 colores, y 24 representa 2 elevado a la 24 potencia, que tiene unos 16 millones de colores.
diferencia: png
yjpg
Transferido de la Enciclopedia Baidu:
1. JPEG puede producir archivos más pequeños para imágenes fotográficas (o similares), esto se debe a que JPEG usa un método de codificación con pérdida específico para imágenes fotográficas, que es adecuado para contraste bajo, transiciones de color suaves en las imágenes y alto nivel de ruido, y la estructura es irregular Si se usa PNG en lugar de JPEG en este caso, el tamaño del archivo aumentará mucho con una mejora limitada en la calidad de la imagen. En consecuencia, si guarda texto, líneas o imágenes similares con bordes claros y áreas grandes del mismo color, el efecto de compresión del formato PNG es mucho mejor que el de JPEG, y no habrá pérdida de imagen en áreas de alto contraste. como JPEG. Si la imagen tiene bordes nítidos y las características de una imagen fotográfica, existe un equilibrio entre los dos formatos. JPEG no admite transparencia.
2. Dado que JPEG es una compresión con pérdida, se producirá una pérdida iterativa y la información se perderá continuamente en el proceso de compresión y decodificación repetidas, lo que degradará la calidad de la imagen. Dado que PNG no tiene pérdidas, es más adecuado para guardar imágenes que se editarán. Aunque la compresión PNG para imágenes fotográficas también es eficaz, existen formatos de compresión sin pérdida diseñados específicamente para imágenes fotográficas, como JPEG2000 sin pérdida, Adobe DNG, etc. En general, ninguno de estos formatos es adecuado para todas las imágenes. La imagen que se publicará se puede guardar como JPEG, y la codificación con JPEG una vez no provocará una pérdida evidente de la imagen.
El resumen es:
jpg
Una imagen en este formato puede mostrar imágenes muy ricas y vívidas con una relación de compresión alta, pero a medida que aumenta la relación de compresión, la calidad de la imagen disminuye gradualmente. Lapng
característica de las imágenes es que son de tamaño pequeño y ahorran espacio.jpg
En comparación con las imágenes,png
las imágenes se comprimen sin pérdidas. Sin perder los datos de la imagen, puede obtener rápidamente la imagen que desea y la calidad de la imagen no disminuirá.png
Las imágenes de formato se pueden editar, como fuentes, líneas, etc. en la imagen, que se pueden cambiar con un software como ps. Perojpg
la imagen en el formato no se puede cambiar,png
y la imagen en el formato es más grandejpg
que la imagenpng
.