Не могу объяснить размер PNG-файла скриншота.

Я запускаю 64-разрядную версию Ubuntu на виртуальной машине и сделал снимок экрана части своего рабочего стола, используя ярлык Shift+Print. .pngФайл состоит из 1500x1078 пикселей и имеет общий размер 30,1 КБ.

Чтобы лучше понять, я спросил себя, как достичь 30,1 КБ?

Приняв небрежный расчет,(1500*1078*bit_depth/(8*1024)), дает примерно 197 КБ, если предположить, что бит_глубина равна 1, что, вероятно, намного выше, так что размер еще больше и довольно далек от 30,1 КБ.

Должен признаться, что я новичок в этой теме и мой вопрос имеет простое объяснение. Любой вклад приветствуется!

1 ответ

Данные в файлах PNG сжимаются, т.е. удаляется избыточная информация. Скриншоты, в частности, обычно содержат серии идентичных пикселей и другие элементы, которые можно сжать, поэтому размеры их файлов обычно намного меньше, чем требуется для хранения пикселей один к одному.

Другие вопросы по тегам