Словник

Що таке колір тла?

Колір тла це типовий колір для простору за зображенням. Файли PNG, GIF та анімовані WebP можуть зберігати його як короткий ряд чисел.

background-color

Колір тла це колір, який файл зображення пропонує для області позаду зображення. Переглядач може використати його, щоб заповнити порожній простір навколо зображення та прозорі частини зображення. Цей колір є лише рекомендацією, і програма не зобов'язана його використовувати.

Які файли містять його

Колір тла може з'являтися в 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 дозволяють кадру відновити свою область до кольору тла після того, як кадр було показано.

Поле містить лише колір. Воно не містить особистої інформації й нічого не говорить про камеру або місце.

Мета ключі