Pada artikel selanjutnya kita akan melihat pngquant. Ini adalah kompresor PNG lossy untuk digunakan dari baris perintah. Gratis, open source, dan lintas platform. Program ini akan memberi kita kemungkinan untuk mengonversi gambar PNG ke format PNG 8-bit dengan file saluran alfa untuk mengurangi ukurannya.
ini kompresor gambar PNG Gratis adalah berdasarkan perpustakaan portabel libimagequant dan itu tertulis dalam C99. Mengurangi ukuran file secara signifikan dengan mengonversi gambar PNG ke format PNG 8-bit yang lebih efisien, dengan mempertahankan transparansi alfa penuh. File PNG 8-bit biasanya berukuran 60-80% lebih kecil dari file PNG 24/32-bit. Gambar terkompresi Pngquant sepenuhnya kompatibel dengan semua browser web dan sistem operasi. Lebih jauh lagi, software ini dapat memampatkan satu atau beberapa gambar secara bersamaan.
Fitur umum pngquant
- Ini adalah kompresor PNG lossy.
- Ini didasarkan pada a perpustakaan portabel libimagequant.
- Membuat gambar PNG 3-4 kali lebih kecil dengan kehilangan kualitas minimal.
- Mendukung transparansi alfa.
- Es kompatibel dengan semua browser dan sistem operasional.
- Menghasilkan palet berkualitas tinggi.
- Ini menggunakan algoritma interpolasi unik itu tidak menambah noise yang tidak perlu pada gambar.
- Tingkat kualitas dapat dikonfigurasi.
- Secara otomatis menemukan jumlah warna yang diperlukan dan Anda dapat melewatkan gambar yang tidak dapat diubah ke kualitas yang diinginkan.
Ini hanyalah beberapa dari karakteristik kompresor ini untuk baris perintah. Semuanya dapat dikonsultasikan lebih detail di Halaman GitHub dari proyek atau di dalamnya situs.
Instal kompresor PNGquant PNG menggunakan snap
Pengguna Ubuntu akan bisa instal kompresor Pngquant menggunakan yang sesuai paket sekejap. Untuk contoh ini, di Ubuntu 18.04 kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menulis perintah instalasi berikut di dalamnya:
sudo snap install pngquant
Penggunaan dasar
Setelah instalasi kita bisa mulai menggunakan pngquant. Kita akan bisa gunakan program sebagai berikut untuk mengompres file png:
pngquant nombre-del-archivo.png
Misalnya kalau kita mau kompres file dengan nama file ubunlog. Png yang dalam hal ini saya miliki di folder Gambar, kita harus menjalankan perintah berikut:
cd Imágenes
Sebelum kompresi, kami akan melakukannya lihat ukuran file dengan perintah:
du -sh ubunlog.png
Setelah melihat ukuran di screenshot sebelumnya, yang dalam hal ini 16K, sekarang kita bisa mulai kompresi dengan perintah:
pngquant ubunlog.png
Nama file keluaran dalam contoh ini sama dengan nama masukan, kecuali itu akan berakhir dengan '-fs8.png'. Seperti yang Anda lihat di tangkapan layar sebelumnya, dalam contoh ini nama file keluaran adalah 'ubunlog-fs8.png'
Sekarang mari kita lihat ukuran file gambar yang dikompresi, yang dalam contoh ini dikurangi menjadi 8K:
du -sh ubunlog-fs8.png
Kompres beberapa gambar PNG
Pngquant juga dapat mengonversi banyak gambar. Perintah berikut akan memampatkan gambar1.png y gambar2.png di direktori kerja saat ini.
pngquant imagen1.png imagen2.png
Selain itu, kami bisa kompres semua file .png yang terletak di direktori sekaligus. Misalnya, untuk mengompres semua gambar dalam folder bernama '/ home / entreunosyceros / Gambar', kami akan mengeksekusi:
pngquant /home/entreunosyceros/Imágenes/*.png
Ubah sufiks dalam nama file keluaran
Seperti yang sudah saya katakan, nama file output sama dengan nama input, kecuali diakhiri dengan '-fs8.png'. Namun, kami akan dapat mengubah sufiks ini sesuai keinginan kami sebagai berikut:
pngquant ubunlog.png --ext -imagen.png
Perintah ini akan memampatkan file ubunlog. Png dan simpan sebagai ubunlog-gambar.png.
Kompres gambar dalam kualitas kustom
Pngquant memampatkan gambar sebanyak mungkin. Kami juga dapat mengkonfigurasi kualitas gambar secara manual. Pngquant memungkinkan kita untuk mengatur kualitas gambar dalam kisaran 0 (terburuk) hingga 100 (sempurna) menggunakan parameter minimum dan maksimum.
Contoh berikut menetapkan kualitas gambar minimum pada 60 dan kualitas maksimum pada 80.
pngquant --quality=60-80 image.png
Jika konversi menghasilkan kualitas yang lebih rendah dari kualitas minimum, gambar tidak akan disimpan.
Bantuan Pngquant
Perintah-perintah ini hanyalah beberapa contoh kompresi dasar yang menggunakan pngquant. Kami akan mampu lihat daftar lengkap opsi yang tersedia menjalankan perintah berikut di terminal yang sama:
pngquant -h