Я только что узнал, что PNG - это формат изображения без потерь, в то время как BMP может быть как без сжатия, так и без потерь. Должна ли быть разница в качестве между этими двумя? Если нет, значит ли это, что другие форматы без потерь, такие как TIFF, JPEG2000 и PNG, предлагают то же качество, что и BMP?
3 ответа
BMP и несжатый и без потерь. PNG сжат, но без потерь. Таким образом, в формате без потерь единственным видимым отличием является размер файла. Я бы рекомендовал использовать PNG поверх BMP, если вы не можете по причинам совместимости.
Нет разницы в качестве между форматами BMP и PNG (за исключением того, что PNG сжимается с использованием алгоритма дефляции).
BMP8 может быть сжат с использованием алгоритма RLE (кодирование длины серий), но BMP16/24/32/64 пока не поддерживает сжатие.
BMP32 поддерживает альфа-канал так же, как PNG32 поддерживает прозрачность.
Нет разницы в качестве, оба стандарта без потерь. Несжатый 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, кстати.