Słownik

Czym jest kolor tła?

Kolor tła jest domyślnym kolorem przestrzeni za obrazem. Pliki PNG, GIF i animowane WebP mogą zapisać go jako krótki ciąg liczb.

background-color

Kolor tła to kolor, który plik obrazu sugeruje dla obszaru za obrazem. Przeglądarka może go użyć do wypełnienia pustej przestrzeni wokół obrazu i przezroczystych części obrazu. Ten kolor jest tylko sugestią i program nie musi go używać.

Które pliki to zawierają

Kolor tła może pojawić się w 3 popularnych formatach obrazu:

  • Pliki PNG zapisują kolor tła w opcjonalnej części pliku o nazwie fragment bKGD.
  • Pliki GIF zapisują kolor tła w deskryptorze logicznego ekranu, nagłówku, który musi mieć każdy plik GIF.
  • Animowane pliki WebP zapisują kolor tła w fragmencie ANIM.

Mniej popularne formaty, takie jak animacje MNG, także mają to pole. Ponieważ nagłówek GIF jest wymagany, każdy plik GIF ma wartość koloru tła, nawet jeśli nikt jej nie używa.

Jak wygląda ta wartość

W raporcie metadanych kolor tła to krótki ciąg liczb. To, ile liczb zobaczysz, zależy od formatu i rodzaju obrazu:

  • Plik GIF pokazuje jedną liczbę: pozycję w tabeli kolorów pliku, zwanej też paletą.
  • Plik PNG z paletą również pokazuje jedną liczbę: pozycję w tej palecie.
  • Odcieniowy (grayscale) plik PNG pokazuje jedną liczbę: poziom szarości, gdzie 0 oznacza czerń.
  • Kolorowy plik PNG pokazuje 3 liczby: czerwoną, zieloną i niebieską, w tej kolejności.
  • Animowany plik WebP pokazuje 4 liczby: niebieską, zieloną, czerwoną i alfa, w tej kolejności. Alfa mówi, jak bardzo kolor jest kryjący, od 0 dla całkowicie przezroczystego do 255 dla całkowicie kryjącego.

Dla odcieniowych i kolorowych plików PNG zakres zależy od głębi bitowej obrazu. W obrazie 8-bitowym każda liczba mieści się w zakresie od 0 do 255. W obrazie 16-bitowym najwyższa wartość to 65535.

Jak liczby stają się kolorem

Trójka RGB to zestaw 3 liczb dla światła czerwonego, zielonego i niebieskiego. Każda liczba mówi, ile tego światła jest w mieszance. Na przykład wartości 83 57 124 w 8-bitowym kolorowym pliku PNG opisują ciemny fiolet.

Strony internetowe i programy graficzne mogą zapisać ten sam kolor jako kod szesnastkowy. W obrazie 8-bitowym każda z 3 liczb zamienia się w parę znaków od 00 do FF, co odpowiada wartościom od 0 do 255. Zatem 83 57 124 staje się #53397C.

Kolorowy plik PNG 16-bitowy wymaga jeszcze jednego kroku. Każdą wartość trzeba najpierw przeskalować do zakresu od 0 do 255.

Pojedyncza liczba w pliku GIF lub w pliku PNG z paletą nie jest kolorem sama w sobie. Liczba wskazuje wpis w palecie, a ten wpis zawiera wartości czerwieni, zieleni i niebieskiego.

Skąd pochodzi wartość

W pliku PNG program zapisujący obraz decyduje, czy zapisać kolor tła. Pliki GIF i animowane WebP zawsze mają to pole, więc program wybiera tylko jego wartość.

GIMP, na przykład, oferuje opcję "Save background color" (Zapisz kolor tła), gdy eksportujesz plik PNG. GIMP zapisuje wtedy kolor tła wybrany w swoim pasku narzędzi.

Dlaczego ma to znaczenie

Zapisany kolor często nie ma widocznego efektu. Specyfikacja PNG mówi przeglądarkom, by ignorowały kolor tła, jeśli mają lepsze tło. Przykładem jest strona internetowa otaczająca obraz w przeglądarce.

W animacjach to pole może mieć większe znaczenie. Zarówno GIF, jak i WebP pozwalają klatce przywrócić swój obszar do koloru tła po wyświetleniu klatki.

To pole zawiera tylko kolor. Nie zawiera żadnych danych osobowych i nie mówi nic o aparacie ani miejscu.