działy

  Redakcyjne
  News
  Software
  Hardware
  Internet
  Webmastering
  Linux
  Programowanie
  Elektronika
  Gry
  Magazyn
  Grafika
  Telefonia
  Dźwięk
  Humor
 

Partnerzy

Kliknij na link by
zobaczyć opis:
 

  World Warez Archive
  Q119
  Lomsel
  Emu Struś
  X-zin
  Comp.w.pl
  Osama
  SiteQl

@t-online

 Dostępne po połączeniu z Internetem:

  Archiwa
  Download
  Dodaj stronę
  Forum @t
  Ogłoszenia
  Bramka SMS
  Grupa dyskusyjna

 

Sponsorzy

Sponsorem nagród jest:

 

 
 
 
Optymalizacja grafiki

Możesz zadawać sobie pytanie, po co w ogóle optymalizować grafikę? A ja ci powiem, że bardzo prosty powód - szybsze ładowanie strony - powinno Ci wystarczyć :)

No, fajnie optymalizować grafikę. Tylko, o co tak do końca w tym chodzi? Mianowicie o to, aby zrobić tak, żeby przy jak najmniejszej stracie ( najlepiej bez strat ) na jakości zmniejszyć objętość naszych obrazków na stronie, choćby tych, które tworzą naszego layouta.

Jako pierwszą możliwość zmniejszenia objętości obrazka można przyjąć zapisanie go jako jpga lub gifa zamiast bmpa, który jest o wiele ( zazwyczaj ) większy a nie daje przy tym oszałamiających efektów. W znacznej mierze zamiana obrazków na jpg'i powinna mocno uszczuplić nasze obrazki.

Tylko dlaczego wymieniłem 2 rodzaje plików? Zrobiłem tak, bowiem jpg'i bardziej nadają się do obrazów, w których jest dużo kolorów, cieni itp. Natomiast gify lepsze są w zastosowaniu przy prostych obrazkach o niewielkiej liczbie barw z dużymi przestrzeniami w tym samym kolorze, ale nic nam nie szkodzi zapisać obrazka w obu formatach i porównać, prawda? Zastrzegam jednak przed próbą zmiany jedynie rozszerzenia pliku :), to na pewno nic nie da.

W niektórych programach graficznych przy wyżej wspomnianej zamianie możemy wskazać stopień kompresji, co daje nam jeszcze większe możliwości.

Nie jest to oczywiście jedyny sposób. Np. gdy chcemy wstawić na stronie obrazek, powiedzmy 400x300 px a obrazek, który wysyłamy na serva, jest o wymiarach np. 800x600, musimy to skorygować odpowiednimi parametrami taga. A nie lepiej byłoby to zrobić tak: potraktować obrazek jakimś programem graficznym i zmniejszyć go do pożądanych rozmiarów? Wtedy zyskamy podwójnie, bowiem mamy mniejszy rysunek, a zatem szybciej wyślemy go na serwer i nie musimy wstawiać wymiarów obrazka ( jednak zrobienie tego w niczym nie przeszkodzi ).

Załóżmy, że wszelkie dostępne kroki zostały wyczerpane, zaczynamy montować naszego designa ( to posłużę się takim przykładem, bowiem przy robieniu galerii raczej nie można z niego skorzystać ) wklejamy po kolei obrazki, udało nam się poskładać wszystkie części do kupy i jesteśmy zadowoleni. No tak, ale zastanów się, czy nie masz tam gdzieś jednolitych kolorystycznie obszarów. Dlaczego? Jeżeli masz dużo jednolitego koloru, zazwyczaj tło pod menu, zamiast stosować obrazek jako tło, wstaw jedynie kod potrzebnego koloru ( jeżeli go nie znasz możesz skorzystać np. z Paint Shop Pro ). Co do drugiej możliwości, możesz najpierw z tak dużego jednakowego elementu zrobić tło pod wstawioną odpowiednio tabelę. Mam nadzieję, że jak na razie kumasz. Jak nie, to spójrz:


Masz na przykład taki obrazek; jeżeli dałbyś go jako tło dla tabeli i dana tabela byłaby większa od obrazka, to obrazek zostanie skopiowany tak, aby zapełnić całą tabele. Tak samo stanie się z takim obrazkiem, który jest tylko malutkim wycinkiem tego powyżej:


Teraz czas na mały trik, zrobimy dwie tabele, których tłem będą kolejne pliki:

 
tu tłem jest pierwszy obrazek

 
tu tłem jest drugi obrazek

I jak, widać jakąś różnicę? Pewnie że nie :-) Jeśli jest dobrze zrobione i dopasowane. Różnica w wielkościach obu obrazków wynosi ponad 80%, fajnie nie :)

Oczywiście, nie są to jedyne możliwości zmniejszenia wielkości obrazków, ale sądzę, że te kilka przykładów powinno Wam wystarczyć, a jeżeli nie, to pamiętajcie, że zawsze można spytać kogoś, kto się na tym zna i będzie chciał pomóc.

Wszelkie uwagi i polemika mile widziana
Autor: zielony