wtorek, 14 października 2008

Obliczanie wielkości skanowanych plików graficznych

Na wielkość plików graficznych, wpływ mają następujące parametry:
  • rozdzielczość grafiki. Rozdzielczość to parametr określający, z ilu punktów (pikseli) składa się dany obraz. W przypadku obiektów skanowanych, rozdzielczość określana jest jako ilość punktów na cal (dpi - dots per inch), a rozdzielczość wyjściowa, zależy dodatkowo od wielkości skanowanego obiektu.
  • paleta barw, czyli ilość odcieni kolorów, na jakie może być zabarwiony dany piksel.

Popularne skanery oferują rozdzielczość skanowania przekraczającą 600 dpi. Taka rozdzielczość, jest jednak przydatna tylko w określonych celach.
Przy tworzeniu grafik dla stron WWW, wystarczy 96 dpi. Grafiki tę będą wyświetlane w powiększeniu 100% na monitorach, które wyświetlają obraz także w rozdzielczości 96 dpi – czyli ich jakość będzie odpowiednia.
Dla materiałów przeznaczonych do druku, wybieramy rozdzielczość 300 dpi. Ludzie oko, nie jest w stanie zobaczyć większej liczby szczegółów, niż ta oferowana przy rozdzielczości 300 punktów na cal. W praktyce, przy skanowaniu dokumentów tekstowych, które nie będą rozpoznawane przez OCR, wystarczy zastosować rozdzielczość 150-200 dpi.
Rozdzielczości 600 dpi i więcej, stosowane powinny być tylko w przypadku, gdy chcemy uzyskać duże powiększenia skanowanego obiektu.

Co do doboru palety kolorów - przy skanowaniu zdjęć, ustawiamy paletę barw na 24 bity (2^24 = 16 777 216 kolorów). I tak, mało który skaner jest w stanie skanować w palecie 34 czy tym bardziej 48 bitowej.
Warto wiedzieć, ze przeciętny wyświetlacz LCD, wyposażony w matrycę TN, nie jest w stanie wyświetlić więcej niż 2^18 (262`144) kolorów, więc w przypadku skanowania obiektów tylko do przeglądania na monitorze, z powodzeniem wystarczy paleta 18 bitowa.
Do skanowania tekstów wystarczy 8 bitowa paleta kolorów.
W przypadku skanerów, producenci sterowników upraszczają procedurę doboru kolorów i stosują oznaczenia słowne (kolor, skala szarości, czarno-białe). Na poniższym rysunku: paleta kolorów (Color Mode) i rozdzielczość skanowania (Output Resolution).



Obliczanie wielkości skanowanego pliku

Wzór z jakiego będziemy korzystali, przedstawia się następująco:

[(Wysokość obiektu w cm / 2,54 x rozdzielczość w dpi x paleta kolorów) x (Szerokość obiektu w cm / 2, 54 x rozdzielczość w dpi x paleta kolorów)] / 8


Wysokość i szerokość podaną w cm, dzielimy na 2,54, aby otrzymać wynik w calach. Na końcu dzielimy wszystko przez 8, aby zamienić wynik z bitów na bajty.
Tak obliczona wielkość, będzie wielkością obrazu bitmapowego – czyli nie poddanego żadnej kompresji.

Przykładowo – zdjęcie o wielkości 16 x 9 cm, zeskanowane w 24 bitowej przestrzeni kolorów, z rozdzielczością 300 dpi, będzie miało wielkość:



[(16/2,54 x 300 x 24) x (9/2,54 x 300 x 24)] / 8 = w przybliżeniu 150 000 000 bajtów, czyli 143 MB.
Oczywiście to wielkość „czystej” mapy bitowej bez jakiejkolwiek kompresji.

Z danych łatwo też wyliczyć, że grafika będzie miała rozdzielczość 16/2,54 x 300 na 9/2,54 x 300 czyli 1889 x 1062 piksele.

Ćwiczenie do samodzielnego zrealizowania

1. Oblicz jaką wielkość, będzie miała grafika, po skanowaniu kartki formatu A4 (210×297 mm), z tekstem, w rozdzielczości 150 dpi i w 8 bitowej palecie kolorów.

W trakcie tworzenia tematu, wykorzystano materiały:
Przystanek IV - pliki graficzne
Grafika wektorowa