Колір тла це колір, який файл зображення пропонує для області позаду зображення. Переглядач може використати його, щоб заповнити порожній простір навколо зображення та прозорі частини зображення. Цей колір є лише рекомендацією, і програма не зобов'язана його використовувати.
Які файли містять його
Колір тла може з'являтися в 3 поширених форматах зображень:
- Файли PNG зберігають колір тла в додатковій частині файлу, що називається блоком
bKGD. - Файли GIF зберігають колір тла в логічному дескрипторі екрана, заголовку, який має бути в кожному файлі GIF.
- Анімовані файли WebP зберігають колір тла в блоці
ANIM.
Рідше вживані формати, наприклад анімації MNG, також мають це поле. Оскільки заголовок GIF є обов'язковим, у кожному файлі GIF є значення кольору тла, навіть якщо його ніхто не використовує.
Як виглядає значення
У звіті метаданих колір тла виглядає як короткий ряд чисел. Те, скільки чисел ви побачите, залежить від формату та типу зображення:
- Файл GIF показує одне число: позицію в таблиці кольорів файлу, яку також називають палітрою.
- Файл PNG з палітрою також показує одне число: позицію в цій палітрі.
- Файл PNG відтінків сірого показує одне число: рівень сірого, де
0це чорний. - Кольоровий файл PNG показує 3 числа: червоний, зелений і синій, у такому порядку.
- Анімований файл WebP показує 4 числа: синій, зелений, червоний і альфа, у такому порядку. Альфа показує, наскільки суцільний колір: від
0для повністю прозорого до255для повністю непрозорого.
Для файлів PNG відтінків сірого та кольорових файлів 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 дозволяють кадру відновити свою область до кольору тла після того, як кадр було показано.
Поле містить лише колір. Воно не містить особистої інформації й нічого не говорить про камеру або місце.