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
0oznacza 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
0dla całkowicie przezroczystego do255dla 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.