Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
 
You are here: Home / Uputstva / Opšte / PNGcrush - alatka za web dizajnere i programere

PNGcrush - alatka za web dizajnere i programere

by Nikola Kotur last modified May 06, 2006 11:12 AM
PNGcrush će znatno smanjiti veličinu PNG slika. Saznajte kako.

Kao što znate, PNG format je slobodan i open-source. Nastao je prvenstveno kao zamena za GIF format (koji je opterećen kopirajtom), a vremenom je evulirao u nešto mnogo bolje od toga.

Ukoliko razvijate web stranice savetujem vam da ga koristite. JPG ima gubitke kvaliteta, a GIF je, kao što sam rekao, vlasnički. I kako budete koristili PNG sigurno će vam zatrebati optimizacija, odnosno smanjivanje veličine fajla. Tu na scenu stupa PNGcrush, kao jedno od najboljih rešenja.

Instalacija je jednostavna. Skinite arhivu izvornog koda, bilo u gz, bz2 ili zip formatu, i tamo gde je raspakujete kucajte sledeće redove:

make
cp pngcrush /usr/local/bin

Program je sada spreman za korišćenje. A kako se koristi? Vrlo lako. Pozivate ga iz komandne linije, a sintaksa je sledeća:

pngcrush ulazni_fajl.png izlazni_fajl.png

PNGcrush će oprobati nekoliko algoritama, proceniti koji je najbolji i smanjiti veličinu slike.

Nažalost, nisam uspeo trenutno da pronađem nijedan frontend za ovaj program, a ako neko zna za neki, molim ga/je da mi javi. No, verovatno će se uskoro pojaviti neki frontend program.

Testa i demonstracije radi, uslikao sam svoj ekran i smanjio veličinu fajla pomoću PNGcrush programa. Dimenzije slike su 1024x768, a komanda import je dala fajl veličine 201KB koji je već kompresovan. PNGcrush je uspeo da mu smanji veličinu na 139KB! Evo kako to izgleda:


kotnik@agnus:~$ pngcrush image.png image_cr.png
| pngcrush 1.6.3
 |    Copyright (C) 1998-2002,2006 Glenn Randers-Pehrson
 |    Copyright (C) 2005      Greg Roelofs
 | This is a free, open-source program.  Permission is irrevocably
 | granted to everyone to use this version of pngcrush without
 | payment of any fee.
 | Executable name is pngcrush
 | It was built with libpng version 1.2.9beta11, and is
 | running with  libpng version 1.2.9beta11 - March 22, 2006 (header)
 |    Copyright (C) 1998-2004,2006 Glenn Randers-Pehrson,
 |    Copyright (C) 1996, 1997 Andreas Dilger,
 |    Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc.,
 | and zlib version 1.2.3, Copyright (C) 1998-2002 (or later),
 |    Jean-loup Gailly and Mark Adler.
 | It was compiled with gcc version 3.4.6 and gas version 2.15.92.0.2.

   Recompressing image.png
   Total length of data found in IDAT chunks    =   205495
   IDAT length with method   1 (fm 0 zl 4 zs 0) =   160450
   IDAT length with method   2 (fm 1 zl 4 zs 0) =   187411
   IDAT length with method   3 (fm 5 zl 4 zs 1) =   214063
   IDAT length with method   4 (fm 0 zl 9 zs 1) =   169327
   IDAT length with method   7 (fm 0 zl 9 zs 0) =   140801
   Best pngcrush method = 7 (fm 0 zl 9 zs 0) for image_cr.png
     (31.48% IDAT reduction)
     (31.49% filesize reduction)

   CPU time used = 4.810 seconds (decoding 0.680,
          encoding 4.090, other 0.040 seconds)

kotnik@agnus:~$ ls -lh image*
-rw-r--r-- 1 kotnik users 201K 2006-05-06 10:51 image.png
-rw-r--r-- 1 kotnik users 138K 2006-05-06 10:51 image_cr.png


Pre:
Free Image Hosting at www.ImageShack.us

Posle:
Free Image Hosting at www.ImageShack.us

Document Actions