Zaloguj się przez Facebooka! Zarejestruj się!

Plik PNG
Programy  | 07.04.2016 @22:57:07

~ramran    07.04.2016 @22:57:07
Witam!


Mam kilka pytań odnośnie formatu PNG, dokładniej chodzi o format PNG-8 oraz PNG-24.

Czym są formaty PNG-8 oraz PNG-24, tzn. czym się wyróżniają? Dlaczego są często polecane? Czym różnią się od zwykłego formatu PNG?
ostatnio edytowane: 2016-04-07 23:06:11
~voxmortem    07.04.2016 @23:49:25
https://www.google.pl/search?q=google&gws_rd=cr&ei=dNUGV8idC4Oa6ATdwprYDA#q=r%C3%B3%C5%BCnice+mi%C4%99dzy+png+8+a+png+24

Nie dziękuj, akurat miałem przeglądarkę włączoną. Teraz jednak idę czytać książkę, więc więcej już dziś Ci nie poszukam odpowiedzi
ostatnio edytowane: 2016-04-07 23:50:50
_______
Człowiek człowiekowi wilkiem, a kiwi kiwi kiwi.

https://vxm.carbonmade.com
~Jakubs66    07.01.2017 @13:05:48
Ja do dzisiaj nie rozumiem tej różnicy...
~Camileo    23.05.2017 @10:16:49
Jakubs66
Oj podobnie...
~poiytr    23.05.2017 @12:32:28
Obecnie standardem jest, że barwy mają nasycenie o wartości z przedziału od 0 do 255, czyli mogą przyjąć 256 różnych wartości. Dane na komputerach zapisuje się za pomocą liczb binarnych, a 256 to maksymalna liczba informacji jaką można zapisać na 8 bitach (2 do potęgi 8 to 256).

Warto jednak pamiętać, że kolory tworzymy z 3 barw (czerwonej, zielonej i niebieskiej). Jeśli informacja o każdej z nich zajmuje 8 bitów, to mamy 3*8 bitów, czyli 24 bitów. Jeśli więc w opisie formatu występuje liczba 24, to mamy tutaj do czynienia z takim właśnie formatem zapisu. Format ten oferuje 2^24 kolorów, czyli 256*256*256, czyli 16777216 kolorów.

Jeśli format zapisu posiada liczbę 32 (czyli 4*8), to posiada także kanał alfa, czyli przeźroczystość. Obraz taki zajmuje mniej więcej 33% więcej miejsca niż obraz bez przeźroczystości.

Jeśli występuje liczba 8, to obraz posiada tylko 256 kolorów. Od poprzednich formatów różni się tym, że kolory są indeksowane, czyli program przy zapisie sprawdza jakie kolory zostały użyte, następnie robi z tego listę, którą umieszcza w nagłówku, by korzystać z niej przy odczycie pliku. Przykładowo mamy kolor czerwony i niebieski. Czerwonemu przypisuje kolor 0, a niebieski kolor 1. Jeśli informacja o pikselu ma zapis 00000000 (8 bitów które w systemie dziesiętnym oznaczają 0), to ten kolor odczyta jako czerwony, a jeśli piksel ma zapis 00000001, to odczyta to jako niebieski. W zależności od tego jakich kolorów się użyje inna numeracja będzie oznaczała inne kolory - w jednym obrazie możemy mieć 256 odcieni czerwieni, a w innym 256 różnorodnych kolorów - trzeba tylko pamiętać, że nigdy nie przekroczymy tej liczby kolorów. Jeśli obraz RGB24 przerobimy na RGB8, to "stracimy" część kolorów, jeśli ich liczba była większa niż 256, ale obraz będzie zajmował mniej więcej 3x mniej miejsca na dysku.

Warto jeszcze pamiętać, że pliki graficzne zawierają nagłówki, czyli np. nazwę pliku czy tryb kompresjii.

48 - 3 barwy po 16 bitów (3 ^ 65536 kolorów)
64 - 3 barwy + przeźroczystość, wszystko po 16 bitów (4^65536 kolorów)

Podsumowując:
8 - dobre przy liczbie kolorów mniejszej niż 256
24 - dobre jeśli nie potrzebujemy przeźroczystości
_______
Ubóstwiam noc.
wyślij odpowiedź
Aby dodać odpowiedź musisz się zalogować.

Jeśli nie masz jeszcze konta w digarcie, załóż je lub zaloguj się Facebookiem!
 
Zaloguj się przez Facebooka! Załóż konto w digart.pl Zaloguj się do digart.pl
szukaj na forum
Szukaj:
Forum:

najnowsze wątki na tym forum
przejdź do innego forum
© 2001-2017 Grupa Onet.pl SA - digart.pl v.6
RSS Wszelkie materiały i wypowiedzi zamieszczone w serwisie należą do ich autorów. Grupa Onet.pl S.A. i zespół digart.pl nie odpowiadają za ich treść.
strona główna | regulamin | zasady korzystania | faq | załoga | RSS | reklama | kontakt