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.png
Menulis file yang dikonversi ke jalur yang diberikan. Saat opsi ini digunakan, hanya satu file masukan yang diperbolehkan.
--skip-if-larger
Jangan menulis file yang dikonversi jika konversinya tidak sepadan.
--speed N
Pertukaran 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.
--nofs
Menonaktifkan keragu-raguan Floyd-Steinberg.
--floyd=0.5
Mengontrol tingkat keragu-raguan (0 = tidak ada, 1 = penuh). Perhatikan bahwa karakter =
diperlukan.
--posterize bits
Kurangi 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).
--strip
Jangan 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.