Я сделал два скриншота:

  • Размер 1: 751,039 байт (754 КБ)
  • Размер 2: 3,739,946 байт (3,7 МБ)

Как это возможно? Они оба скриншота, сделанные с помощью одной и той же программы (встроенная программа Mac OS X), одна и та же программа (Google Chrome) сделана на скриншоте, хотя разница в размере огромна. Как это возможно?

(Примечание: 2 очень низкого качества, потому что я не смог найти службу хостинга изображений, которая позволяла бы мне загружать до 3 МБ без снижения качества изображения.)

1 ответ1

0

Важен не размер изображения, а детали (и цвета и т.д.):

Изображение с большим количеством цветов и деталей не будет сжато так же сильно, как простое изображение с небольшими деталями и несколькими цветами, что приведет к увеличению размера файла. Все дело в том, как работает алгоритм jpg. Если у вас есть фотография только с пустой белой стеной, то она может быть сжата (и выражена) просто как что-то вроде "1 миллион пикселей белого". Или другой способ объяснить это, если у вас есть типичная сцена, и в строке 5 пикселей одинакового цвета, как в синем небе, кодировка jpg упростит это и выразит ее как "5 синих", а не "синих", синий, синий, синий, синий ". Для выражения "5 blue" требуется меньше байтов, чем «blue, blue, blue, blue, blue».

Вот почему, если бы каждый пиксель на изображении был одного цвета (в вашем случае 1, белый), он бы сжимался чрезвычайно эффективно, тогда как картинка с большим количеством мелких деталей не сработала бы.

При одинаковых настройках количество деталей на изображении определяет размер файла. Изображения с детализацией файла создают большие JPEG-изображения, чем размытые снимки.

Количество и оттенки цвета или тона также существенно влияют на размер файла JPG.

Больше информации здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .