[Qt] Imágenes en formatos png y jpg (1)

jpgy pngformato 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 pngimagen 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 , y jpgtodas ellas sonsetStyleSheet()QImageQPixmapQLabelfallarfin.

Por la presente, estudie la diferencia entre esto jpgy pnglos dos, y luego estudie la pregunta de Qt sobre la lectura de imágenes en formatos relacionados.

Hay dos formatos de imágenes jpge imágenes png, entonces, ¿cuál es la diferencia entre las imágenes en estos dos formatos? Permítanme compartir con ustedes. pngy jpgson formatos de imagen de uso común, que pngpertenecen a la compresión sin pérdida jpgy 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.

jpgFormato

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:

  1. alta relación de compresión
  2. Compresión sin pérdida y con pérdida
  3. transferencia progresiva
  4. Compresión de la región de interés
  5. Acceso aleatorio y procesamiento de flujo de código.
  6. Tolerancia a fallos
  7. descripción basada en el contenido

pngFormato

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:

  1. pequeño volumen
  2. compresión sin perdidas
  3. modo de color indexado
  4. Pantalla de transmisión de red más optimizada
  5. Admite modo transparente

pngAlgunas 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: pngyjpg

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:

  1. jpgUna 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. La pngcaracterística de las imágenes es que son de tamaño pequeño y ahorran espacio. jpgEn comparación con las imágenes, pnglas 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á.
  2. pngLas imágenes de formato se pueden editar, como fuentes, líneas, etc. en la imagen, que se pueden cambiar con un software como ps. Pero jpgla imagen en el formato no se puede cambiar, pngy la imagen en el formato es más grande jpgque la imagen png.

Supongo que te gusta

Origin blog.csdn.net/Fuel_Ming/article/details/124397567
Recomendado
Clasificación