Acabei de aprender que PNG é um formato de imagem sem perdas, enquanto BMP pode ser um formato descompactado ou sem perdas. Deve haver uma diferença de qualidade entre esses dois? Caso contrário, isso significa que outros formatos sem perdas como TIFF, JPEG2000 e PNG oferecem a mesma qualidade que BMP?
Responder1
BMP é descompactadoesem perdas. PNG é compactado, mas sem perdas. Assim, com um formato sem perdas a única diferença visível é o tamanho do arquivo. Eu recomendo usar PNG em vez de BMP, a menos que isso não seja possível por motivos de compatibilidade.
Responder2
Não há diferença de qualidadeentre os formatos BMP e PNG (exceto que PNG é compactado usando o algoritmo deflate).
BMP8pode ser compactado usandoRLE(codificação de comprimento de execução), mas BMP16/24/32/64 ainda não suporta compactação.
Canal alfa com suporte para BMP32Assim comoTransparência de suporte PNG32.
Responder3
Não há diferença na qualidade, ambos os padrões são sem perdas. O BMP descompactado ocupa mais espaço, mas quando compactado (por exemplo, quando colocado em um arquivo .zip ou .7z) o BMP pode ser melhor.
Depois de fazer alguns experimentos, salvei uma foto em BMP e PNG e compactei os dois arquivos. (.zip) O BMP ficou 1,8% maior, mas isso variava entre as fotos.
Se você estiver compactando fotos, não faz diferença.
No entanto, uma imagem simples, como um desenho que você fez no Paint ou um diagrama, será compactada muito melhor com .bmp em vez de .png.
Eu novamente testei isso. Fiz um logotipo em paint (semelhante ao logotipo da Ford) e compactei com 7zip. Descompactado, o png tinha 136kb, o bmp 1,7 MB. Compactado, o png tinha aproximadamente 100kb e o bmp tinha 18kb.
Se quiser compactar fotos, salve em .bmp. Caso contrário, use .png.
Ambos quando compactados, jpeg gritado, aliás.