Есть ли разница в качестве между форматами изображений PNG и BMP?

13

Я только что узнал, что PNG - это формат изображения без потерь, в то время как BMP может быть как без сжатия, так и без потерь. Должна ли быть разница в качестве между этими двумя? Если нет, значит ли это, что другие форматы без потерь, такие как TIFF, JPEG2000 и PNG, предлагают то же качество, что и BMP?

user1032421
источник
5
JPEG2000 не всегда без потерь . Вы можете использовать его без потерь, но в основном он используется для сжатия изображений с потерями.
Slhck

Ответы:

16

BMP и несжатый и без потерь. PNG сжат, но без потерь. Таким образом, в формате без потерь единственным видимым отличием является размер файла. Я бы рекомендовал использовать PNG поверх BMP, если вы не можете по причинам совместимости.

iglvzx
источник
1
Вы сказали, что видимая разница. Должна ли быть какая-то разница, кроме размера файла?
user1032421
4
Это верно. Пиксели будут 1: 1.
iglvzx
2
PNG также поддерживает прозрачность, а BMP - нет.
dnbrv
6
BMP поддерживает альфа-канал (прозрачность) начиная с Windows 95 . Только то, что Paint в Windows не сохраняет файл с прозрачностью (по причине совместимости?), Что, я думаю, могло быть источником неправильного представления.
nhahtdh
8

Нет разницы в качестве между форматами BMP и PNG (за исключением того, что PNG сжимается с использованием алгоритма дефляции).

BMP8 может быть сжат с использованием алгоритма RLE (кодирование длины серий), но BMP16 / 24/32/64 пока не поддерживает сжатие.

BMP32 поддерживает альфа-канал так же, как PNG32 поддерживает прозрачность .

Tidy Star
источник
1

Нет разницы в качестве, оба стандарта без потерь. Несжатый BMP занимает больше места, но при сжатии (например, когда помещается в файл .zip или .7z) BMP может быть лучше.

Проведя несколько экспериментов, я сохранил фотографию в BMP и PNG и сжал оба файла. (.zip) BMP был на 1,8% больше, но это будет варьироваться между фотографиями.

Если вы сжимаете фотографии, это не имеет значения.

Однако простая картинка, например, нарисованный вами рисунок или диаграмма, будет гораздо лучше сжиматься с помощью .bmp, а не .png.

Я снова проверил это. Я сделал логотип в краске (похожий на логотип ford) и сжал его 7zip. Несжатый, PNG был 136 КБ, BMP 1,7 МБ. Сжатый, PNG был ~ 100 КБ, а BMP был 18 КБ.

Если вы хотите сжать картинки, сохраните в .bmp. Если нет, используйте .png.

Оба, когда сжал кликун JPEG JPEG, кстати.

BristolBrick
источник