Я только что узнал, что PNG — это формат изображений без потерь, а BMP может быть как несжатым, так и без потерь. Должна ли быть разница в качестве между этими двумя форматами? Если нет, означает ли это, что другие форматы без потерь, такие как TIFF, JPEG2000 и PNG, предлагают то же качество, что и BMP?
решение1
BMP — это и несжатыйибез потерь. PNG сжимается, но без потерь. Таким образом, в формате без потерь единственное видимое различие — это размер файла. Я бы рекомендовал использовать PNG вместо BMP, если только вы не можете этого сделать по соображениям совместимости.
решение2
Нет никакой разницы в качестве.между форматами BMP и PNG (за исключением того, что PNG сжимается с использованием алгоритма Deflate).
БМП8можно сжать с помощьюРЛЭ(кодирование по длине серии), но BMP16/24/32/64 пока не поддерживает сжатие.
BMP32 поддерживает альфа-каналкакPNG32 поддерживает прозрачность.
решение3
Никакой разницы в качестве, оба стандарта без потерь. BMP без сжатия занимает больше места, но при сжатии (например, при помещении в файл .zip или .7z) BMP может быть лучше.
Проведя несколько экспериментов, я сохранил фотографию в форматах BMP и PNG и сжал оба файла. (.zip) BMP был на 1,8% больше, но это может варьироваться от фотографии к фотографии.
Если вы сжимаете фотографии, это не имеет значения.
Однако простое изображение, например рисунок, сделанный в Paint, или диаграмма, будут сжиматься гораздо лучше в формате .bmp, а не .png.
Я снова это проверил. Я сделал логотип в Paint (похожий на логотип Ford) и сжал его 7zip. В несжатом виде png весил 136kb, bmp — 1,7 MB. В сжатом виде png весил ~100kb, а bmp — 18k.
Если вы хотите сжать картинки, сохраняйте в .bmp. Если нет, используйте .png.
Кстати, оба при сжатии в формате jpeg.