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


Copyright 2001 by magazyn @t.Wszelkie prawa zastrzeżone.