PNG atau Portable Network Graphics adalah format file untuk gambar yang menggunakan kompresi lossless data. Hal ini dimaksudkan untuk menggantikan paten Format berkas GIF, maka singkatan itu sendiri adalah opsional rekursif.
Menggunakan kompresi data lossless, gambar PNG yang tajam kadang-kadang bisa relatif lebih besar dalam ukuran. Untuk menjaga ukuran file kecil sambil mempertahankan ketajaman gambar, ada alat yang tersedia yang dapat mengkompres gambar PNG secara losslessly.
Program berbasis command line ini disebut pngcrush, dan tersedia untuk Windows dan Linux. Program ini dapat mengurangi ukuran file hingga 40% lebih sedikit dari aslinya dengan mencoba berbagai tingkat kompresi metode penyaring PNG.
Cara Menjalankan program ini sangat sederhana seperti penyediaan input dan file output, seperti dalam contoh berikut:
$ pngcrush input.png output.png | pngcrush 1.6.6 | Copyright (C) 1998-2002,2006-2008 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.27, and is | running with libpng version 1.2.27 - April 29, 2008 | Copyright (C) 1998-2004,2006-2008 Glenn Randers-Pehrson, | Copyright (C) 1996, 1997 Andreas Dilger, | Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc., | and zlib version 1.2.3.3, Copyright (C) 1998-2002 (or later), | Jean-loup Gailly and Mark Adler. | It was compiled with gcc version 4.3.1 and gas version 2.18.50.20080610. Recompressing input.png Total length of data found in IDAT chunks = 90188 unknown chunk handling done. IDAT length with method 1 (fm 0 zl 4 zs 0) = 94524 IDAT length with method 2 (fm 1 zl 4 zs 0) = 94871 IDAT length with method 3 (fm 5 zl 4 zs 1) = 93666 IDAT length with method 9 (fm 5 zl 2 zs 2) = 181820 IDAT length with method 10 (fm 5 zl 9 zs 1) = 88388 Best pngcrush method = 10 (fm 5 zl 9 zs 1) for output.png (2.00% IDAT reduction) (2.14% filesize reduction) CPU time used = 0.510 seconds (decoding 0.060, encoding 0.450, other 0.000 seconds)Pngcrush juga dapat berjalan dalam modus batch, di mana menjalankan perintah berikut akan memampatkan semua file PNG dalam folder saat ini, dan simpan ke folder bernama dikompresi, menambahkan akhiran -compr untuk nama file.
$ pngcrush -d compressed -e -compr.png *.pngMudah kan..Sekian tutorial tentang Cara kompres file gambar PNG di Linux