.png – w praktyce

Mało znany i rzadko używany przez webmasterów format zapisu grafiki jakim jest PNG, jest jednym z najbardziej użytecznych formatów(!). No to pomału, wypiszmy co do czego:

JPEG

  • Zdjęcia
  • Gradienty
  • Abstrakcje
  • Screen’y

GIF

  • Animacje
  • Pixel-art’y (nie psuje jakości, do 256 barw)
  • Ikony, emotikony
  • Coś w czym potrzebujemy przezroczyste tło

PNG

No i jesteśmy już przy .png, niedużo tych formatów było ;]. Największym plusem jest to że posiada on obsługę stopniowej przezroczystości (kanał alpha), jako jedyny format, uwierzcie mi jest to naprawdę wielgachne plusisko ;], ale oczywiście musi być i minus :P, IE nie obsługuje tego kanału. Opisze jak i gdzie użyjemy ów formatu:

Zastosowanie: Ramki, nakładki, podmiana koloru, buttony

Podpatrzyłem u RAFi’ego, ramki na obrazkach – tyle że on to robi w Photoshop’ie. Można również zrobić to samo w CSS przy użyciu PNG – nawet lepsze :P. Oczywiście z takimi w CSS jest dużo wygodniej, rysujemy ramkę tylko raz. Oto przepis:

  • Ustalamy rozmiar/wielkość pliku graficznego którego będziemy używać, w moim przypadku jest to 300×300 (px).
  • Tworzymy nowy obrazek o rozmiarze jaki wcześniej przyjęliśmy, wyłączamy tło, i rysujemy ramkę, możesz używać wszystkich efektów: przezroczystość, cień, obrys, faza zew. i wew. Tak wygląda moja ramka:

    Tak to wygląda w Photoshopie

  • Teraz zapisujemy ją następującą: Plik > Zapisz dla Weba…, wybieramy w “Ustawienia” PNG-24 i zaznaczamy “Przezroczystość”. Możesz nazwać jak ja “ramka.png”.
  • Skalujemy jakiekolwiek zdjęcie (na próbę) to takich samych rozmiarów jak ramka. I zapisujemy jako jpg, ja nazwałem “zdjecie.jpg”.
  • Teraz już kod :]. Uruchamiamy nasz edytor (polecam TopStyle), jak nie mamy nic na stanie to może być systemowy notatnik ;]. Zrobiłem dwa przykłady z których możesz skopiować kod. Pierwszy, drugi. Oba na tej samej nakładce.
  • Przykłady tego zastosowania (zmieniona jedynie ramka, kod ten sam):
  • Przyklad 1

    Zobacz!

    Zobacz!

Po co robić 10 takich samych obiektów w różnych kolorach? Można użyć .png, do podmiany koloru. Teraz już nic nie tłumaczę tylko podaję linki, sami sobie zajrzyjcie w kod i sprawdźcie :P

Zobacz!
Podmiana koloru prostego obiektu – koniczynki.
Zobacz!
Paski/przyciski podmiana koloru.
Zobacz!
Przyciski prosto od Riddle’a ;]

Niedługo jeszcze coś dopiszę, jeżeli chodzi o PNG.

Pozdrawiam, Konrad.

Zapraszam na blog sunlifter’a który uzupełnił mój artykuł o hackowani’e IE

15 Odpowiedzi do “.png – w praktyce”


  1. 1 owned lipiec 5, 2007 o 7:16 pm

    hmmm wszystko ok ale to samo można osiągnąć robiąc akcje w PS. Twój sposób jest może lepszy ponieważ robiąc akcje w PS powiększamy rozmiar pliku a w przypadku css korzysta on z jednego na zamieszczonego juz na serverze :P. Do tego postu przydało by się jak ominąć brak funkcjonalności PNG w IE (pare haków :)).
    Ogólnie pomysł uważam za ciekawy.

  2. 2 Informatyk lipiec 6, 2007 o 7:17 am

    “Mało znany i rzadko używany przez webmasterów”
    Ja tego formatu używam już od kilku dobrych lat, wszystkie grafiki jakie wrzucam np. na ImagesHacka czy Fotosika, własnie w PNG’ach. Zresztą już sama nazwa zdradza przeznaczenie tego formatu – PNG (ang. Portable Network Graphics).

  3. 3 Konrad lipiec 6, 2007 o 7:21 am

    No właśnie! Ale zauważ sam że większość webmasterów używa na swych stronach jpeg i gif :/ Dlaczego?

  4. 4 Informatyk lipiec 6, 2007 o 7:28 am

    Nawet WordPress.com używa jpg’ów – np. http://a.wordpress.com/avatar/unknown-48.jpg
    Przyznam się że niektórch nie umiem zrozumieć…

  5. 5 Konrad lipiec 6, 2007 o 7:31 am

    Właśnie o to mi chodzi… Format wcale nie jest już taki nowy i niedostępny, ale jakoś dalej wszyscy używają jpg – przyzwyczajenie?.

  6. 6 Informatyk lipiec 6, 2007 o 7:34 am

    Być może. Na szczęście Linux (a przynajmniej najnowsza wersja Ubuntu ;) ) uczy zapisywania w PNG’ach, ponieważ screeny w tym systemie sa automatycznie tworzone własnie w tym formacie.

  7. 7 Konrad lipiec 6, 2007 o 7:37 am

    Ja jestem (póki co) użytkownikiem windows’a a tu naprawdę trudno o dobrą kompresje PNG. Nawet Photoshop się nie nadaje(!) Zobacz więcej na temat PNG: http://pornel.net/pnghowto.

  8. 8 Informatyk lipiec 6, 2007 o 7:42 am

    Raczej http://pornel.net/edit:/pnghowto :)

    Pozdrawiam

    PS. Zapraszam do mnie – GigaBlogs.info.

  9. 9 Konrad lipiec 6, 2007 o 7:45 am

    :/ link zrobił się razem z kropką. Adres podałem dobrze :P, chodzi mi o stronę http://pornel.net/pnghowto – bez kropeczki na końcu :D

  10. 10 sunlifter lipiec 6, 2007 o 2:10 pm

    Ale zapomniales chyba o tym że można dodać do IE obsluge przezroczystości w IE dodając kilka prostych linijek skryptu do strony.

    chociażby w ten sposob:

    http://www.mongus.net/pngInfo/

  11. 11 sunlifter lipiec 6, 2007 o 2:17 pm

    Sproboje dzisiaj napisać jakiś artykulik odnosnie hackowania IE ;]

  12. 12 Konrad lipiec 6, 2007 o 2:41 pm

    Masz racje, pominąłem to ;] Czekam na “trackback” z twojej stronki :]

  13. 13 Htsz sierpień 15, 2007 o 11:17 pm

    myślę, że główną rolę odgrywała raczej kompresja, wieksze rozmiarowo pliki sporo ważyły i strasznie długo się ładowały, jpgi i gify nie i ot całą zagadka wyjasniona ;)


  1. 1 .png z czym się to je w IE? « Weboholic TrackBack o lipiec 6, 2007 o 6:11 pm
  2. 2 Grafik w Internecie « GigaBlog’s TrackBack o sierpień 10, 2007 o 8:56 am

Dodaj komentarz




O mnie

Nazywam się Konrad Hawro, mieszkam koło Bolesławca. Jestem designerem, webmasterem, pixel-artystą, trochę programuje, o tym i nie tylko jest ten blog. Zapraszam do wspólnej dyskusji :].

Kategorie

Ostatnio czytali