pngquant adalah kompresor PNG yang secara signifikan mengurangi ukuran file dengan mengonversi gambar ke format PNG 8-bit yang lebih efisien dengan saluran alfa (seringkali 60-80% lebih kecil dari file PNG 24/32-bit). Gambar terkompresi sepenuhnya memenuhi standar dan didukung oleh semua browser web dan sistem operasi.
Ini adalah repositori pngquant resmi. Mesin kompresi juga tersedia sebagai perpustakaan yang dapat disematkan.
pngquant *.png… | pngquant - | …Untuk lebih mengurangi ukuran file, coba oxipng, ImageOptim, atau zopflipng.
Lihat pngquant -h untuk daftar lengkap.
--quality min-max min dan max adalah angka dalam rentang 0 (terburuk) hingga 100 (sempurna), mirip dengan JPEG. pngquant akan menggunakan jumlah warna paling sedikit yang diperlukan untuk memenuhi atau melampaui kualitas max . Jika konversi menghasilkan kualitas di bawah kualitas min , gambar tidak akan disimpan (jika dikeluarkan ke stdin, asli 24-bit akan dikeluarkan) dan pngquant akan keluar dengan kode status 99.
pngquant --quality=65-80 image.png
--ext new.png Tetapkan ekstensi khusus (akhiran) untuk nama file keluaran. Secara default -or8.png atau -fs8.png digunakan. Jika Anda menggunakan --ext=.png --force options pngquant akan menimpa file input pada tempatnya (gunakan dengan hati-hati).
-o out.png atau --output out.pngMenulis file yang dikonversi ke jalur yang diberikan. Saat opsi ini digunakan, hanya satu file masukan yang diperbolehkan.
--skip-if-largerJangan menulis file yang dikonversi jika konversinya tidak sepadan.
--speed NPertukaran kecepatan/kualitas dari 1 (file paling lambat, kualitas tertinggi, terkecil) hingga 11 (tercepat, kualitas kurang konsisten, kompresi ringan). Defaultnya adalah 4. Disarankan untuk tetap menggunakan default, kecuali Anda perlu membuat gambar secara real time (misalnya petak peta). Kecepatan yang lebih tinggi baik-baik saja dengan 256 warna, tetapi tidak dapat menangani jumlah warna yang lebih rendah dengan baik.
--nofsMenonaktifkan keragu-raguan Floyd-Steinberg.
--floyd=0.5 Mengontrol tingkat keragu-raguan (0 = tidak ada, 1 = penuh). Perhatikan bahwa karakter = diperlukan.
--posterize bitsKurangi presisi palet dengan jumlah bit. Gunakan saat gambar akan ditampilkan pada layar dengan kedalaman rendah (misalnya tampilan 16-bit atau tekstur terkompresi dalam format ARGB444).
--stripJangan salin potongan PNG opsional. Metadata selalu dihapus di Mac (saat menggunakan Cocoa reader).
Lihat halaman manual ( man pngquant ) untuk daftar opsi lengkap.
pngquant memiliki lisensi ganda:
Di bawah GPL v3 atau lebih baru dengan pemberitahuan hak cipta tambahan yang harus disimpan untuk bagian kode yang lebih lama.
Atau lisensi komersial untuk digunakan dalam perangkat lunak non-GPL (misalnya sumber tertutup atau distribusi App Store). Anda bisa mendapatkan lisensi melalui Super Source. Kirim email ke [email protected] jika Anda memiliki pertanyaan.