Цвет фона изображения - это цвет, который файл изображения предлагает использовать для области за картинкой. Просмотрщик может применять его, чтобы заполнять пустое пространство вокруг изображения и прозрачные области изображения. Этот цвет является только рекомендацией, и программа не обязана его использовать.
Какие файлы его содержат
Цвет фона изображения может присутствовать в 3 распространенных форматах изображений:
- Файлы PNG сохраняют цвет фона изображения в необязательной части файла под названием блок
bKGD. - Файлы GIF сохраняют цвет фона изображения в дескрипторе логического экрана, заголовке, который должен быть у каждого файла GIF.
- Анимированные файлы WebP сохраняют цвет фона изображения в блоке
ANIM.
Менее распространенные форматы, например анимации MNG, тоже содержат это поле. Поскольку заголовок GIF обязателен, каждый файл GIF имеет значение цвета фона изображения, даже если оно нигде не используется.
Как выглядит это значение
В отчете о метаданных цвет фона изображения показывается как короткая строка чисел. Сколько чисел вы увидите, зависит от формата и типа изображения:
- Файл GIF показывает одно число: позицию в таблице цветов файла, также называемой палитрой.
- Файл PNG с палитрой также показывает одно число: позицию в этой палитре.
- Градационный (grayscale) файл PNG показывает одно число: уровень серого, где
0означает черный. - Цветной файл PNG показывает 3 числа: красный, зеленый и синий, в таком порядке.
- Анимированный файл WebP показывает 4 числа: синий, зеленый, красный и альфа, в таком порядке. Альфа определяет плотность цвета: от
0для полностью прозрачного до255для полностью непрозрачного.
Для градационных и цветных файлов PNG диапазон зависит от глубины цвета изображения. В 8-битном изображении каждое число лежит в диапазоне от 0 до 255. В 16-битном изображении наибольшее значение - 65535.
Как числа превращаются в цвет
RGB-триплет - это набор из 3 чисел для красного, зеленого и синего света. Каждое число показывает, сколько этого света входит в смесь. Например, значения 83 57 124 в 8-битном цветном файле PNG описывают темно-фиолетовый цвет.
Веб-страницы и графические программы могут записывать тот же цвет в виде шестнадцатеричного кода. В 8-битном изображении каждое из 3 чисел превращается в пару символов от 00 до FF, что соответствует диапазону от 0 до 255. Таким образом, 83 57 124 превращается в #53397C.
16-битному цветному файлу PNG требуется еще один шаг. Каждое значение сначала нужно масштабировать к диапазону от 0 до 255.
Одно число в файле GIF или в PNG с палитрой само по себе не является цветом. Это число указывает на запись в палитре, а в этой записи хранятся значения красного, зеленого и синего.
Откуда берется значение
В файле PNG программа, которая сохраняет изображение, решает, записывать ли цвет фона изображения. В файлах GIF и анимированных WebP это поле есть всегда, поэтому программа выбирает только значение.
Например, GIMP предлагает опцию "Save background color" при экспорте файла PNG. Затем GIMP сохраняет цвет фона изображения, выбранный в его панели инструментов.
Почему это важно
Сохраненный цвет часто никак не влияет на видимое изображение. Спецификация PNG предписывает проигрывателям игнорировать цвет фона изображения, когда у них есть лучший фон. Примером служит веб-страница вокруг изображения в браузере.
В анимациях это поле может быть важнее. И GIF, и WebP позволяют кадру после отображения восстановить свою область до цвета фона изображения.
Поле содержит только цвет. В нем нет личной информации и ничего не говорится о камере или месте съемки.