GNU/Linux >> Belajar Linux >  >> Linux

Pngquant – Utilitas Baris Perintah Untuk Mengompresi Gambar PNG Di Linux

Pngquant adalah kompresor PNG lossy baris perintah gratis, open source dan lintas platform. Ini didasarkan pada libimagequant portable portabel perpustakaan dan ditulis dalam C99 . Ini mengurangi ukuran file secara signifikan dengan mengonversi gambar PNG menjadi 8-bit yang lebih efisien Format PNG dan mempertahankan transparansi alfa penuh . Seperti yang mungkin sudah Anda ketahui, file PNG 8-bit seringkali 60-80% lebih kecil dari file PNG 24-32-bit. Gambar yang dikompresi menggunakan Pngquant sepenuhnya kompatibel dengan semua browser web dan sistem operasi. Pngquant dapat memampatkan satu atau beberapa gambar sekaligus. Dalam panduan ini, mari kita lihat cara menginstal Pngquant dan cara mengompresi gambar PNG di Linux menggunakan Pngquant.

Fitur

Pngquant memiliki fitur berikut.

  • Dukungan untuk konversi batch beberapa file PNG.
  • Pembuatan palet berkualitas tinggi.
  • Ini menggunakan algoritme kuantisasi Median Cut untuk mengoptimalkan gambar.
  • Dapat dengan mudah diintegrasikan dengan skrip shell, GUI, dan perangkat lunak sisi server.
  • Konversi gambar dalam kualitas yang diinginkan dan lewati gambar yang tidak dapat dikonversi dengan kualitas yang diinginkan.
  • Dukungan multicore dan pengoptimalan Intel SSE.

Instal Pngquant di Linux

Pngquant dapat diinstal dengan banyak cara.

Instal Pngquant dari repositori distribusi

Pngquant tersedia di repositori default sebagian besar distribusi Linux.

Di Arch Linux dan variannya, Pngquant tersedia di [Komunitas] gudang. Aktifkan repositori Komunitas dan instal menggunakan Pacman seperti di bawah ini.

$ sudo pacman -S pngquant

Di Debian, Ubuntu, Linux Mint:

$ sudo apt install pngquant

Pada sistem Ubuntu, Anda harus mengaktifkan [Universe] repositori untuk menginstal Pngquant.

Untuk mengaktifkan repositori Universe, lakukan:

$ sudo add-apt-repository universe

Di Fedora:

$ sudo dnf install pngquant

Di openSUSE:

$ sudo zypper install pngquant

Di CentOS:

$ sudo yum install epel-release
$ sudo yum install pngquant

Periksa versi Pngquant yang diinstal:

$ pngquant -V
2.5.0 (June 2015)

Versi Pngquant yang tersedia di repositori default mungkin sudah lama. Jika Anda menginginkan versi terbaru, kompilasi dan instal secara manual dari sumber seperti di bawah ini.

Instal Pngquant dari sumber

Pertama, instal instal dependensi yang diperlukan.

Di Debian, Ubuntu:

$ sudo apt install git gcc cmake libpng-dev pkg-config

Di CentOS, Fedora:

$ sudo yum install git libpng-devel gcc cmake

Selanjutnya, git clone versi terbaru Pngquant:

$ git clone --recursive https://github.com/kornelski/pngquant.git

Perintah di atas akan mengunduh konten repositori Pngquant GitHub dan menyimpannya di folder bernama "pngquant" di direktori kerja Anda saat ini.

Beralih ke "direktori pngquant:

$ cd pngquant

Terakhir, jalankan perintah berikut untuk mengkompilasi dan menginstal Pngquant:

$ make
$ sudo make install

Pngquant akan dipasang di /usr/local/bin lokasi secara default. Jika Anda ingin menginstalnya di direktori lain, jalankan:

$ ./configure --prefix=dir && make

Ganti "dir" dengan jalur Anda. Anda harus menjalankan perintah ini terlebih dahulu lalu jalankan dan perintah "sudo make install".

Periksa versi Pngquant:

$ pngquant -V
2.12.5 (July 2019)

Lihat? Ini adalah versi terbaru.

Instal Pngquant menggunakan Kargo

Pngquant juga dapat dipasang menggunakan Cargo manajer paket. Pertama, instal Karat seperti yang dijelaskan dalam tautan berikut.

  • Instal Bahasa Pemrograman Rust Di Linux

git clone versi terbaru Pngquant:

$ git clone --recursive https://github.com/kornelski/pngquant.git

Terakhir, buat dan instal Pngquant menggunakan Cargo seperti di bawah ini.

$ cd pngquant
$ sudo cargo build --release

Untuk metode pemasangan lainnya, silakan lihat Pngquant laman pemasangan resmi .

Kompres Gambar PNG Di Linux Menggunakan Pngquant

Penggunaan Pngquant adalah hal yang sepele dan tidak memerlukan keahlian khusus untuk menggunakannya.

Saya memiliki file gambar PNG bernama "ostechnix.png" di direktori saya saat ini. Mari saya tunjukkan ukurannya.

$ du -sh ostechnix.png 
152K ostechnix.png

Seperti yang Anda lihat, ukuran gambar 152k .

Kompres gambar PNG

Untuk mengompresi gambar PNG dengan Pngquant, cukup sediakan jalurnya seperti di bawah ini:

$ pngquant ostechnix.png

Perintah di atas akan mengompres file ostechnix.png dan menyimpannya sebagai file baru dengan nama "ostechnix-fs8.png" . Secara default, Pngquant akan menggunakan nama file output yang sama dengan nama file input dengan akhiran -or8.png atau -fs8.png pada akhirnya. Artinya itu tidak akan menimpa file sumber. Jika Anda tidak puas dengan kecepatan kompresi, cukup hapus file terkompresi dan simpan yang asli.

Mari kita periksa kembali ukuran file gambar terkompresi:

$ du -sh ostechnix-fs8.png 
48K ostechnix-fs8.png

Kompres Gambar PNG Menggunakan Pngquant

Lihat? Pngquant telah mengurangi 152rb ukuran gambar hanya 48k . Ini memang pekerjaan yang bagus. Buka gambar menggunakan penampil gambar apa saja dan bandingkan. Anda tidak akan menemukan banyak perbedaan dalam kualitas antara gambar asli dan gambar terkompresi. Kedua gambar akan terlihat hampir sama!

Menampilkan pesan status saat mengompresi

Secara default, Pngquant tidak akan menampilkan apa yang terjadi di balik layar saat mengompresi gambar. Jika Anda ingin melihat pesan status, gunakan perintah ini:

$ pngquant ostechnix.png --verbose
ostechnix.png:
conserving memory
read 152KB file
corrected image from gamma 2.2 to sRGB gamma
made histogram...1854 colors found
selecting colors...4%
selecting colors...25%
selecting colors...28%
selecting colors...49%
selecting colors...69%
selecting colors...90%
selecting colors...100%
moving colormap towards local minimum
eliminated opaque tRNS-chunk entries...61 entries transparent
mapped image to new colors...MSE=0.055 (Q=99)
writing 256-color image as ostechnix-fs8.png
No errors detected while quantizing 1 image.

Sekarang Anda akan melihat kemajuan saat kompresi berlangsung.

Kompres beberapa gambar PNG

Pngquant juga dapat mengonversi banyak gambar. Perintah berikut akan mengompres picture1.png dan picture2.png di direktori kerja saat ini.

$ pngquant picture1.png picture2.png

Selain itu, kita dapat memindahkan semua file dalam direktori dan mengompresnya sekaligus. Misalnya, untuk mengonversi semua gambar dalam folder bernama "/home/sk/images", jalankan:

$ pngquant /home/sk/images/*.png

Ubah akhiran nama file keluaran

Seperti yang sudah saya katakan, nama file keluaran sama dengan nama masukan kecuali diakhiri dengan "-fs8.png" , "-or8.png" . Namun Anda dapat mengubah akhiran sesuai keinginan seperti di bawah ini.

$ pngquant ostechnix.png --ext linux.png

Perintah ini akan mengompresi file ostechnix.png dan menyimpannya sebagai ostechnixlinux.png .

Lewati menyimpan file jika ukuran file terkompresi lebih besar dari file asli

Apa gunanya kompresi jika file yang dikonversi lebih besar dari file sumber? Konversi itu tidak layak, jadi kita bisa melewatinya seperti di bawah ini.

$ pngquant --skip-if-larger ostechnix.png

Perintah di atas hanya akan menyimpan file hasil konversi jika lebih kecil dari aslinya.

Simpan file yang dikonversi di jalur yang berbeda

Secara default, Pngquant akan menyimpan file gambar input dan output di direktori yang sama itu sendiri. Jika Anda ingin menyimpan file keluaran di tempat lain, perintahnya adalah:

$ pngquant ostechnix.png --output Documents/output.png

Perintah ini akan mengompres ostechnix.png dan menyimpannya sebagai output.png di Dokumen direktori.

Kompres gambar PNG dalam kualitas khusus

Pngquant mengompres gambar sebanyak mungkin. Kami juga dapat mengatur kualitas gambar secara manual. Pngquant memungkinkan kita menyetel kualitas gambar dalam rentang 0 (terburuk) hingga 100 (sempurna) menggunakan min dan maks parameter.

Contoh berikut menetapkan kualitas gambar minimum 60 dan kualitas maksimum 80.

$ pngquant --quality=60-80 image.png

Jika konversi menghasilkan kualitas di bawah kualitas minimum, gambar tidak akan disimpan.

Strip Metadata Gambar

Metadata gambar adalah kumpulan data tentang penyihir. Ini mencakup semua informasi tentang gambar, seperti format gambar, pengaturan kamera, DPI, tanggal dan waktu gambar, judul dan komentar, geolokasi dan banyak lagi. Lihat artikel berikut untuk mengetahui cara melihat Metadata gambar.

  • Cara Melihat Metadata Gambar Di Linux

Jika Anda tidak memiliki metadata, Anda dapat menghapusnya menggunakan pngquant seperti di bawah ini.

$ pngquant --strip image.png

Untuk detail lebih lanjut, lihat halaman manual.

$ man pngquant

Bacaan yang disarankan:

  • Converseen - Pengonversi dan Pengubah Gambar Batch Grafis Sederhana
  • 3 Penampil Gambar CLI Untuk Menampilkan Gambar Di Terminal
  • Cara Menampilkan Gambar Thumbnail Di Terminal
  • Cara Menyimpan Output Perintah Linux Ke Gambar Atau File Teks
  • Gifski – Pengode GIF Berkualitas Tinggi Lintas-platform
  • Flameshot – Alat Tangkapan Layar yang Sederhana, Namun Kaya Fitur

Saya telah menggunakan Pngquant selama bertahun-tahun sekarang. Ini sangat membantu saya untuk mengompres gambar PNG hingga 70% atau lebih. Jika Anda mencari pengoptimal dan kompresor gambar PNG, Pngquant mungkin merupakan pilihan yang baik.


Linux
  1. Instal Java secara manual di Linux

  2. Instal MariaDB atau MySQL di Linux

  3. Sejarah baris perintah di Linux

  1. Cara menginstal Python di Linux

  2. Cara menginstal Java di Linux

  3. Konversi gambar Webp ke PNG dengan perintah Linux

  1. Instal Linux dengan LVM

  2. Cara Mengoptimalkan dan Mengompresi Gambar JPEG atau PNG di Commandline Linux

  3. Cara Menginstal ImageMagick di Amazon Linux