|
Optymalizacja grafiki
Optymalizacja grafiki
Myślę, że wielu z czytelników @t'a ma własną
stronę WWW, niektórzy może dopiero mają zamiar ją stworzyć.
Tworząc strony nie wolno zapomnieć o grafice, jaką na nich umieścimy.
Dawno minęły już czasy kiedy zawartość Internetu przeglądano
za pomącą przeglądarek tekstowych, a jedyną grafiką była linia
<HR> :-). Pamiętać jednak należy, aby przy projektowaniu
grafiki na stronę nie przesadzać z jej rozmiarami. Nadal duża większość
internautów korzysta z łączy modemowych. Duże pliki graficzne
skutecznie zapychają i tak już przeciążone łącza. Dlatego myślę,
że warto zapoznać się z kilkoma programami do optymalizacji
grafiki, czyli zmniejszeniu jej rozmiarów przy zachowaniu jak
najlepszej jakości obrazu.
Trudno pisać o optymalizacji nie ukazując jej
efektów. Niestety forma w jakiej @t jest rozprowadzany zmusza do
przestrzegania limitu wielkości magazynu. Jak sami wiecie grafika
zajmuje dużo cennych KB ( nawet ta zoptymalizowana - jeżeli jest
jej dużo:-). Dlatego, chcąc obejrzeć uzyskane efekty
optymalizacji , będziecie zmuszeni dodatkowo pobrać stronę z
przygotowanymi przeze mnie przykładami ( wystarczy, że klikniecie
na link, znajdujący się przy opisie danego programu).
Obecnie w Internecie najczęściej wykorzystuje
się dwa formaty zapisu plików graficznych: GIF (Compuserve
Graphics Interchange Format) i JPEG (Joint Photographic Experts
Group), (dlatego właśnie testom optymalizacji poddałem tylko te
dwa formaty). Inne takie jak np. PNG są wykorzystywane dużo
rzadziej (choć niesłusznie). Obecnie także GIF-y, które miały
zastosowanie głównie przy projektowaniu animacji (banery, loga) są
zastępowane Flash-em. Już niedługo będziemy mogli korzystać także
z JPEG2000, formatu łączącego cechy GIF-a i zalety JPEG.
Zanim jednak przejdę do opisu programów,
przypomnę kiedy należy stosować JPEG a kiedy GIF. GIF
(wykorzystuje algorytm kompresji LZW) zyskuje zastosowanie przy
tworzeniu obrazków o małej ilości kolorów, gdzie często na występuje
duży obszar jednego koloru (banery. loga, zeskanowane dokumenty
tekstowe, rysunki, wykresy itp.). Pliki GIF mogą być zapisywane i
zmieniane wielokrotne bez strat informacji o obrazku. Jednak, chyba
największymi ich zaletami są: możliwość wykorzystania tzw.
transparent color oraz tworzenia animacji. GIF-y wykorzystują 256
kolorów, więc nie nadają się do zdjęć o jakości
fotograficznej, gdzie potrzebna jest paleta 24 -bitowa. Tutaj
zastosowanie znajduje format JPEG. Korzysta on z 24 bitowej palety
barw dla grafiki kolorowej i 8 bitowej dla grafiki w kolorach szarości
( grayscale ). Osobiście JPEG stosuję zawsze tam gdzie nie muszę
robić animacji ani używać transparent-u ( więcej w słowniku).
Dla celów testowych stworzyłem dwa pliki o
wymiarach 350x120 pikseli każdy i "wadze": GIF - 32,1 KB,
JPEG - 36,6 KB. Obrazki wykonałem w Paint Shop Pro 7.02 ( w tym
celu otworzyłem nowy plik o wymiarach 350x12 px i rozdzielczości
28, typ - 24 bity. Następnie za pomocą narzędzia "paint
brush" nałożyłem gradient "sunburst gradient" - wzór
" #1 Foregro" o kolorach: foregraund solid - #40FFFF i
bacground solid - #008080. Następnie nadałem teksturę numer 38 -
bez zmiany opcji tekstury. Nałożyłem tekst "http://at.bjn.pl"
- czcionka Arial, size=28 color=#004040, który poddałem efektowi
"Freedback" o wartościach: Opacity: 60; Intensity: 46;
Horizontal center: 50; Vertical center: 50; Elliptical: 40. Na dół
obrazka nałożyłem drugi tekst: "@t - ezin" - czcionka:
Arial, size=14, color=#004000. Napisowi nadałem cień - Offset
vertical: 14, horizontal: '-1', Attributes opacity: 32, Blur: 0,
color=#004000. Na zakończenie "rzuciłem" efekt "Sunberst"
o wartościach: color=#FFFFFF, Rays Density: 26, Brightness: 37,
Light spot Brightness: 68, Horizontal: 50, Vertical: 94, Circle
Brightness: 100) - tak dla ciekawskich ;-))
Pliki wzorcowy JPEG zapisałem przy kompresji najmniejszej z możliwych
- wartość 1, (format standardowy - nieprogresywny), po to aby
uzyskać jak najlepszą jakość. Plik wzorcowy GIF był taki sam
jak JPEG, zapisany także w PSP 7.02 przy użyciu 256 kolorów i
ditheringu o wartości 100%. Można tu dopatrzyć się pewnej
sprzeczności między tym co napisałem o tym kiedy należy używać
Gif-a, a jego użyciem prze ze mnie. Spoglądając na obrazek od
razu widać, że tylko JPEG jest optymalnym formatem dla niego. Nie
chciałem jednak tworzyć specjalnego obrazka dla GIF-a ( leń ze
mnie :-)
Poniżej postaram się przybliżyć kilka programów
przeznaczonych do zmniejszania "wagi" pliku graficznego ,
przy zachowaniu jak najlepszej jakości obrazu.
WebGraphics Optimizer 4.2 (Standard)
WebGraphics Optimizer to program shareware'owy.
Pozwala na odczyt prawie 40 formatów graficznych, w tym wszystkich
podstawowych używanych na stronach internetowych. Optymalizuje
GIF-y i JPEG.
Oprócz optymalizacji, program pozwala na wykonanie kilkunastu
zabiegów retuszerskich dzięki wbudowanym narzędziom ( 12 filtrów,
10 opcji zmian koloru/kontrastu, opcje resize itp.). Taki spory zbiór
narzędzi pozwala na świetną obróbkę zdjęć przed/po
optymalizacji a także skanowanych. Za pomocą tego programu można
także wstawiać napisy 3D ( dostępne kilkanaście wzorów).
Obróbkę czy optymalizację pliku graficznego możemy oglądać w
oddzielnym oknie, które sąsiaduje z oknem pliku oryginalnego.
Program jest łatwy w obsłudze, jedynie co jest niewygodne to
proces optymalizacji. Musimy bowiem (chcąc skorzystać z własnych
ustawień) przed optymalizacją ustalić jeden ( lub więcej ) z pięciu
wariantów (View/Option/IntelliOptimize). Jednak, gdy już to
zrobimy optymalizacja odbywa się całkiem przyjemnie, poprzez
kliknięcie na zdjęcie z ustawionym wariantem.
Opcja IntelliOptimize posiada dwie funkcje. Mianowicie możemy
ustalić, aby program automatycznie wybierał format zapisu w zależności
od głębi kolorów występujących w pliku oryginalnym (wzorcowym)
- funkcje "Depends of color depth". Poprzez funkcje
Smallest File Size pozwalamy aplikacji utworzyć jak najmniejsze
pliki przy wykorzystaniu najbardziej pasującego formatu.
Przy optymalizacji pliku JPEG ustawiłem następujące parametry:
Quality: 235; YUV color 4:2:2, Prograssive: no; Greyscale: no (
celem moim było otrzymanie zdjęcia kolorowego). Przy takich
ustawieniach plik wzorcowy o "wadze" 36,6 KB, został
zmniejszony do 11,3 KB przy niezauważalnym dla oka spadku jakości.
Zmniejszając parametr Quality do 200 ( reszta ustawień bez zmian)
otrzymałem obrazek wielkości 6,4 KB ( co stanowi 18 % wielkości
pliku wzorcowego), pogorszenie jakości było co prawda widoczne,
ale nieznaczne. Po zastosowaniu dostępnych w programie filtrów można
polepszyć otrzymany rezultat, w wyniku czego będziemy mieli zdjęcie
w bardzo niewielkim stopniu różne od oryginału przy tak małej
wielkości. Przy dalszym zmniejszeniu Quality na 150, 100 i 50
jednostek ( pozostałe ustawienia takie same) zoptymalizowane pliki
miały wielkość odpowiednio 4,4; 3,5 i 3 KB ( 8 % pliku
wzorcowego) . Pogorszenie jakości w dwóch ostatnich obrazków było
duże. Niewielka była jednak ( trzebaby się przyjrzeć dokładnie,
aby coś dostrzec) różnica w jakości obrazka zoptymalizowanego
przy wartości 200 a 150, natomiast ich różnica wielkości wynosiła
2 KB. Można stąd wywnioskować, że lepiej opłaci się stosować
wartość Quality: 150 niż 200 ( niby logiczne, ale pamiętajmy, że
chcemy uzyskać jak najlepszą jakość, a nie jak najmniejszy
plik). Sprawdziłem tę zależność na innych zdjęciach - reguła
się potwierdziła. Co prawda różnica w jakości nie zawsze była
"prawie niezauważalna", ale "waga" pliku była
różna nawet o ponad 40 %.
Podsumowując, dla zdjęcia niezoptymalizowanego najlepiej stosować
parametr Quality równy 235 ( oczywiście można stosować kilku czy
nawet kilkunasto punktowe odchylenia), natomiast przy JPEG-ach już
wcześniej optymalizowanych można zastosować Quality:200 ( zwłaszcza
przy zdjęciach przedstawiających krajobrazy, widoki itp.) lub
Quality:150 ( np. przy kolorowych rysunkach.)
Natomiast przy optymalizacji pliku GIF ustawiłem następujące
parametry: Maximum Pixsel Depth: 8bits; Dithering Method: No
Dithering; Paletess: Optimized; Maximum Colors: 128. Przy takich
parametrach plik wzorcowy GIF o rozmiarach 32,1 KB zmniejszył się
do 25,7 KB, przy niewidocznym pogorszeniu jakości ( przyciemniony
został tylko lekko górny napis - zastosowanie niewielkiej palety
kolorów, nie wpłynęło to na jakość obrazka ). Po zmniejszeniu
palety kolorów do 64 obrazek ważył już tylko 17,9 KB. Jakość
obrazu była podobna do poprzedniej, choć po przyjrzeniu się można
zauważyć zanik chropowatości ( była ona wynikiem nałożenia
tekstury) na obrzeżach obrazka. Przy zastosowaniu 32 kolorów (
pozostałe ustawienia jak wyżej) wielkość obrazka spadła do 12,7
KB ( 40 % pliku wzorcowego). Pogorszenie jakości widoczne było
jedynie w dalszym zaniku chropowatości na brzegach obrazka.
Zredukowanie parametru : Maximum Pixsel Depth do 6 bitów i
pozostawieniu 32 kolorów nie dało interesującego rezultatu - 11,7
KB. Przy : Maximum Pixsel Depth: 2 bity i 16 kolorach obrazek uległ
dużemu pogorszeniu jakości, ale jego "waga" równa była
5,7 KB. Podsumowując optymalnymi parametrami dla plików GIF zdaje
się być zastosowanie 32 kolorów przy Maximum Pixsel Depth równej
8 bitów. Kiedy otrzymamy GIF-a o złej jakości można spróbować
złagodzić zniekształcenia stosując któraś z dostępnych
Dithering method.
Rezultaty optymalizacji możecie obejrzeć tu: http://at.bjn.pl/og.zip
Program rozprowadzany na licencji shareware
Cena: wersja Standard - 39$
wersja Professional Edition - 99$
http://www.webopt.com/
Professional Image Optimizer 3.5
Professional Image Optimizer to drugi testowany
przeze mnie program. Cechuje go łatwa obsługa oraz bardzo dobry
sposób kompresji. Do programu dołączono kilka podstawowych narzędzi
pozwalających na prosty retusz zoptymalizowanych zdjęć np. Color
Correction, Clean Image, Resize, Focus. Wygodną i bardzo użyteczną
funkcją jest optymalizacja wielu plików jednocześnie (Batch).
Program potrafi optymalizować cztery formaty graficzne: JPEG, GIF,
PNG oraz TIFF ( bez dodatkowych opcji). Posiada również dodawania
znaku wodnego. Brakuje mu natomiast ( przynajmniej dla mnie jest
wada) podglądu optymalizowanego pliku. Mimo prostej obsługi ma
dosyć rozbudowaną pomoc ( w języku angielskim), co na pewno ułatwi
życie początkującym użytkownikom ( tym znającym angielskim,
oczywiście)
Dobry stopień kompresji, przy jednoczesnej małej stracie jakości
spowodowany jest używaniem przez program kilku metod optymalizacji
( można rzec algorytmów). Są to:
MagiCompression ( MagiCompression 2), Extra Compression, Dithering,
Smoothing.
MagiCompression to technologia automatycznej
kompresji JPEG-ów, dająca rezultaty lepsze niż standardowa
kompresja JPEG. Korzysta ona z faktu, że nie wszystkie obszary
obrazka są tak samo ważne jak inne, przez co mogą być bardziej
skompresowane bez znaczących różnic. MagiCompression algorytm
skanuje obrazek szukając obszarów o wysokich detalach, zachowuje
je, natomiast te o niskich detalach poddaje wyższej kompresji.
MagiCompression 2 to poprawiony algorytm dobrze radzący sobie z
wadliwymi zdjęciami np. zdjęcia zamazane, "z noisem".
Dzięki MC 2 można zwiększyć stopień kompresji np. z 80 do 90 %
bez wyraźnych strat jakości. Jest on ( algorytm) bardziej czuły
na zmiany koloru, nadaje się dobrze do robienia miniaturek (thumbnail).
Extra Compression używana jest do kompresji
JPEG-ów w stopniu większym niż przewiduje to standardowa
kompresja JPEG. Extra Compression jest zbliżona pod względem działania
do MagiCompression, z tym że wykorzystywana głównie do
optymalizacja nie całego obrazka, ale jego części (zaznaczonego
obszaru).
Dithering - (cieniowanie, rozsiewanie, metoda dithering'u) używana
jest także przez inne programy, ale korzystając z okazji opiszę ją
w tym miejscu. Dithering używany jest przy optymalizacji plików
GIF i PNG. Jest to technika polegająca na symulacji, właściwie
uzyskiwaniu kolorów pośrednich w grafice komputerowej. Polega to
na zacieraniu ostrych przejść pomiędzy sąsiadującymi ze sobą
barwami. Dithering pozoruje istnienie znacznie większej liczby
kolorów niż ma to miejsce w rzeczywistości, wykorzystując w tym
celu drobna ułomność ludzkiego oka. Gdy piksele są tak blisko
siebie, że oko postrzega je jako jeden, algorytm ujednolica
intensywność ich barw.
Smoothing jest używany do wygładzania efektu noise i
"szorstkości" obrazka. Smoothing usuwa detale ( np.
pojedyncze piksele) z obrazka, więc po jego zastosowaniu można
zmniejszyć wielkość pliku.
Plik wzorcowy JPEG był taki sam jak poprzednio,
czyli zajmował 32,1 KB. Przy następujących ustawieniach: JPEG
Quality - 85; MagiCompression - 50, Extra Options - Ekxtra Color;
Clean - off, udało się zoptymalizować plik do wielkości 9,1 KB
bez utraty widocznej jakości. Zmniejszenie JPEG Quality do 70 (
reszta ustawień taka sama) dało zmniejszenie wielkości do 6,4 KB
- pogorszenie jakości było niewielkie (możnaby je było skorygować
funkcją Smoothing. Kolejna zmiana ustawień na JQ - 50 spowodowała
zmniejszenie pliku wzorcowego do 5,3 KB (strata widoczna, ale do
zaakceptowania :), natomiast przy JQ - 20 i MC 100 - wielkość
pliku spadła do 3,0 KB (pogorszenie obrazu duże, napis mało
czytelny). Według mnie najlepszym rozwiązaniem jest ustawienie
parametrów JPEG Quality na 75-85 i MagiCompression - 50. Dodatkowo
można wspomóc się opcją Smoothing.
Plik GIF jak już wspomniałem "ważył" 32,1 KB. Przy
ustawieniu: Number of Color na 128; Dithering - 50, Clean - off;
obrazek zmniejszył swoją wielkość do 23,5 KB ( bez zauważalnych
strat jakości). Przy zmniejszeniu Ditheringu na 25 wielkość
wyniosła 22,9. Po zmniejszeniu kolorów na 64 ( reszta tak samo)
rozmiar wyniósł 19,1 KB ( przy Ditheringu 25 - 18,5 KB). Redukcja
kolorów do 32 pozwoliła zmniejszyć plik o prawie 5 KB ( 14,5 KB)
- straty jakości bardzo małe. Przy 16 kolorach plik już ważył
tylko 11,1 KB. Można więc wywnioskować, iż najlepiej opłaca się
stosować 32 kolory przy cieniowaniu rzędu 25 - 50
Rezultaty optymalizacji możecie obejrzeć tu: http://at.bjn.pl/og.zip
Program rozprowadzany jako shareware.
www.xat.com
Advanced JPEG Compressor 2.1
Mały, przydatny programik do optymalizacji plików
JPEG (tylko). Osiąga dość dobre rezultaty. Posiada wygodny panel
optymalizacji użytecznym podglądem optymalizowanego pliku (Compress
image automatically when option changed). Posiada kilka użytecznych
opcji jak np. wysyłanie pliku e-mailem, zapisywanie pod inną nazwą
(przez jedno kliknięcie na ikonę), ciekawe opcje funkcji Resize.
W programie tym do optymalizacji służą takie parametry jak:
Compression (Luma i/lub Chroma kanał), Smoothing, Detail Quality
Equalizer.
Kompresja obrazka do formatu JPEG zawiera kilka kroków. Jednym z
nich jest konwersja obrazka z kanałów RGB do jednego komponentu
Luma i dwóch Chroma.
Luma (Luminance) - jest kanał przechowujący informacje o
intensywności każdego piksela.
Chroma (Chrominance) - kanał przechowujący przekształcone
informacje o kolorach w każdym pikselu.
Detail Quality Equalizer - to ciekawa, niespotykana funkcja. Za
pomocą equalizera (jak w Winampie :-) można zmieniać wielkość
detali od rozmiaru 1x1 px poczynając do 16x16 px kończąc. Pozwala
to na efektywne polepszenie jakości ( lub pogorszenie - w zależności
od potrzeby), przy zmniejszeniu wielkości obrazka.
Wzorcowy plik JPEG przy ustawieniach Compression
- 15 ( Tie Luma and Chroma compression values); Detail Quality
Equalizer ( DQE)- bez zmian; Smoothing - 0 udało się zmniejszyć
do 11,0 KB. Lekka edycja poprzez DQE i mamy już plik poniżej 10 KB
przy niewidocznym pogorszeniu jakości - co jest bardzo dobrym
wynikiem. Zmiana ustawień na Compression - 30 i Smoothing - 10
pozwoliła zmniejszyć wielkość pliku do 7,4 KB. Przy Compression
50 ( reszta ustawień bez zmian) "waga pliku spadła" do
5,1 KB, a przy Compression 80 - do 3,7 KB. Podsumowując program
oferuje bardzo precyzyjne możliwości optymalizacji. Wadą jest
niestety brak optymalizacji wielu plików jednocześnie, co
powoduje, że program nadaje się do optymalizacji pojedynczych plików
( więcej plików korzystniej będzie "przerobić" np. w
Image Optimizer)
Program typu shareware
http://www.winsoftmagic.com/
LuraWave SmartCompress (Lite)
Bardzo prosty program. Jest to jeden z pierwszych
programów wykorzystujących format JPEG2000. W wersji Lite właściwie
nieposiadający dodatkowych funkcji. Rezultaty otrzymane za pomocą
tego programu są dostateczne. Najlepsze rezultaty osiąga się przy
kompresji pliku JPEG bezpośrednio z BMP lub np. TIFF. Wykorzystuje
nowy, tzw. faletkowy algorytm kompresji (wavalet) Posiada własny
format zapisu (*.LWF - charakteryzujący się bardzo dobrym wskaźnikiem
kompresji). Do wyboru mamy trzy sposoby podawania wartości stopnia
kompresji obrazu: określenie jakości obrazu (możemy operować w
zakresie 1 - 100 jednostek), podanie stopnia kompresji obrazu (od 1
: 1 do 1 : 1000), wpisanie oczekiwanej wielkości pliku wynikowego
(w kB).
Przy ustawieniach Quality: 85, 70, 50, i 20 plik zoptymalizowany osiągał
rozmiar odpowiednio: 12,3; 8,6; 6,4; 3,8 KB (plik wzorcowy - JPEG
25,5 KB)
Rezultaty optymalizacji możecie obejrzeć tu:
Program typu shareware
http://www.luratech.com
Podsumowanie uzyskanych wyników - plik JPEG
Program
|
Jakość obrazka
|
85%
|
70%
|
50%
|
20%
|
WebGraphics Optimizer * |
-
|
-
|
-
|
-
|
Professional Image Optimizer |
9,1 KB
|
6,4 KB
|
5,3 KB
|
3,0 KB
|
LuraWave SmartCompress |
12,3 KB
|
8,6 KB
|
6,4 KB
|
3,8 KB
|
Advanced JPEG Compressor |
11 KB
|
7,4 KB
|
5,1 KB
|
3,7 KB
|
* nie podałem wyników WebGraphics Optimizer,
ponieważ posługuje się 254 punktowa skala - wyniki znajdziecie w
opisie.
Na koniec możnaby się było pokusić o małe
podsumowanie powyższych programów. Pliki optymalizowane za pomocą
LuraWave SmartCompress ( Lite) są większe - o 1~2 KB ( przy
zastosowaniu tego samego stopnia kompresji) niż te uzyskane w
konkurencyjnych programach, ale za to mają bardzo dobrą jakość.
Advanced JPEG Compressor z kolei posiada kilka funkcji, które umożliwiają
bardzo precyzyjną optymalizację. Jakość uzyskanego pliku jest
także bardzo dobra. Professional Image Optimizer to jak dla mnie
najlepszy program z pośród tu testowanych. Dobry wynik kompresji,
przy zachowaniu bardzo dobrej jakość plus funkcja "Batch"
powodują, iż z programu mogą skorzystać zarówno amatorscy
webmasterzy jak i Ci, dla których tworzenie grafiki na stronach to
chleb powszedni. WebGraphics Optimizer oferował bardzo zbliżone
wyniki do PIO. Utrudnienie może stanowić obsługa programu, ale głównie
wtedy, gdy zmuszeni będziemy do częstego definiowania własnych
ustawień.
Przedstawiłem tu tylko nieliczne programy tego
typu. W sieci można znaleźć duuużo więcej ( Ameryki nie odkryłem
;-). Nie opisałem tu również optymalizacji pliku za pomocą modułów
służących optymalizacji (lub programów) zawartych w programach
graficznych. Np. dobre rezultaty otrzymuje się przy pomocy Adobe
Image Ready 3.0, współpracującego z Photoshopem, lub Macromedia
FireWorks 3.0/4.0
Przydatne adresy:
www.jpeg.org -
m.in. o JPEG 2000
www.ora.com - GIF, JPG
http://www.wco.com/~png/ -
PNG
Słownik:
Animowany GIF to najczęściej graficzna animacja
złożona z szeregu powtarzających się obrazków które wyświetlane
szybko jeden po drugim dają wrażenie ruchomych przedmiotów.
GIF (ang. Graphic Interchange Format) to algorytm
kompresji danych oraz format danych opracowany przez Compuserve,
stosowany w sieci Internet do przesyłania i przechowywania obrazów.
Format ten jest szczególnie przydatny do kompresji diagramów i
rysunków sporządzonych za pomocą komputera. Zastosowany algorytm
bezstratnej kompresji LZW nie powoduje znacznej utraty jakości, a
sam plik można wielokrotnie kompresować i dekompresować
niepogarszając przy tym jego jakości. Zapisany w tym formacie
obraz może być zarówno czarno-biały, w odcieniach szarości jak
i kolorowy (maksymalnie 256 barw). Dużą zaletą tego formatu jest
możliwość tworzenia tzw. animowanych GIFów. Prawo własności do
tego formatu posiada amerykańska firma CompuServe, która pobiera
opłaty licencyjne od firm które wykorzystują ten format w celach
komercyjnych.
Gif z przeplotem (ang. Interlaced GIF) to plik
graficzny zapisany w standardzie GIF89a który wyświetlany jest na
stronie WWW etapami, dzięki temu użytkownik wczytując taką stronę
widzi najpierw nieostre krawędzie wczytywanego obrazu, który z
czasem nabiera ostrości i rzeczywistych kształtów. Takie rozwiązanie
pozwala użytkownikowi zorientować się w ogólnym temacie
zamieszczonej grafiki zanim ta zdąży się do końca wczytać. Ma
to szczególne znaczenie w mocno rozbudowanych graficznie witrynach
i/lub przy wolnych połączeniach. Podobną cechą charakteryzuje się
format JPEG zapisany w formie progresywnej - progresive JPEG.
GIF89a, (Przeźroczysty GIF, Transparent GIF Przeźroczysty
GIF lub GIF89a) (ang. Transparent GIF) to udoskonalona wersja
formatu graficznego GIF umożliwiająca zdefiniowanie jakiegoś określonego
koloru, którego wyświetlanie przeglądarki Internetowe będą
ignorować. Umożliwia to tworzenie tzw. przeźroczystych grafik które
bardziej efektownie prezentują się na stronach WWW "mieszając
się" z tłem strony internetowej. Format ten opracowany został
w 1989 r. (stąd cyfra 89 w jego nazwie) i przystosowany jest głównie
do obrazków wektorowych z niewielką paletą kolorów - max do 256.
Format ten stosuje bezstratną kompresję LZW
JPEG (ang. Joint Photographic Experts Group) to
jeden z najczęściej obecnie używanych formatów graficznych
stosowanych w Internecie (obok Gif-a i PNG) do zapisu fotografii i
obrazów wielobarwnych. Umożliwia redukcję liczby kolorów obrazka
(maksymalnie 16 milionów kolorów lub 256 odcieni szarości) i jego
rozdzielczości dzięki czemu jest on znacznie mniejszy i szybciej
wczytuje się do okna przeglądarki. JPEG określa metodę kompresji
stratnej (choć umożliwia wybór stopnia kompresji), co oznacza że
z obrazka trwale usuwane są pewne informacje barwne, jeśli otworzy
się plik JPEG i ponownie go zapisze w tym formacie, to zniszczeniu
ulega kolejna porcja danych, dlatego też format ten nie sprawdza się
najlepiej gdy zachodzi potrzeba częstej modyfikacji obrazu. Typowa
kompresja ze współczynnikiem między 10:1 a 20:1 nie powoduje
zwykle zauważalnych zmian jakości obrazu, a daje lepszy współczynnik
kompresji niż np. Gif. W odróżnieniu jednak od Gifa format JPEG
nie pozwala na tworzenie tzw. przeźroczystych grafik w których
jeden z kolorów byłby ignorowany przez przeglądarki. Obecnie
trwają przygotowania do wprowadzenia najnowszej wersji tego formatu
- JPEG2000. Pliki graficzne opracowane w standardzie JPEG mają
rozszerzenie .jpg.
PNG (ang. Portable Network Graphics) to efektywny choć mało
popularny standard kompresji grafiki na potrzeby publikacji
internetowych. PNG umożliwia bezstratną kompresję danych, zawiera
algorytm korekcji gamma zapewniający prawidłowe wyświetlanie
grafik na różnych platformach systemowych oraz obsługuje
dwuwymiarowy przeplot powodujący progresywne wyświetlanie obrazków.
W PNG można opisać 16 mln kolorów, plus tzw. kanał Alfa (2
bajty) dzięki któremu uzyskać można dodatkowo tzw. efekt przeźroczystości
lub półprzeźroczystości - objawia się to np. możliwością
tworzenia zanikających grafik. Definicja standardu PNG nie jest
opatentowana.
Łukasz Kryj
xboy@poczta.wp.pl
http://cmielow.w.interia.pl
www.nature-pics.prv.pl
Źródła:
www.pckurier.pl
www.hoga.pl
|
|