Cara Mengoptimalkan dan Mengompres Gambar JPEG atau PNG di Linux Commandline

Cara Mengoptimalkan dan Mengompres Gambar JPEG atau PNG di Linux Commandline

Anda memiliki banyak gambar, dan ingin mengoptimalkan dan mengompres gambar tanpa kehilangan kualitas aslinya sebelum mengunggahnya ke cloud atau penyimpanan lokal? Ada banyak aplikasi GUI yang tersedia yang akan membantu Anda mengoptimalkan gambar. Namun, berikut adalah dua utilitas baris perintah sederhana untuk mengoptimalkan gambar dan mereka adalah:

  1. jpegoptim - adalah utilitas untuk mengoptimalkan/mengompres file jpeg tanpa kehilangan kualitas.
  2. Optipng - adalah program kecil yang mengoptimalkan gambar PNG ke ukuran yang lebih kecil tanpa kehilangan informasi.
Kompres dan optimalkan gambar JPEG dan PNG di Linux

Menggunakan dua alat ini, Anda dapat mengoptimalkan satu atau beberapa gambar sekaligus.

Kompres atau optimalkan gambar jpeg dari baris perintah

jpegoptim adalah alat baris perintah yang dapat digunakan untuk mengoptimalkan dan mengompres file jpeg, jpg dan jfif tanpa kehilangan kualitas sebenarnya. Alat ini mendukung optimasi lossless, yang didasarkan pada mengoptimalkan tabel huffman.

Instal jpegoptim di linux

Untuk memasang jpegoptim Pada sistem Linux Anda, jalankan perintah berikut dari terminal Anda.

Di Debian dan turunannya
# apt-get install jpegoptim atau $ sudo apt-get install jpegoptim 
Pada sistem berbasis redhat

Pada sistem berbasis rpm seperti RHEL, Centos, Fedora dll., Anda perlu menginstal dan mengaktifkan repositori EPEL atau sebagai alternatif, Anda dapat menginstal repositori EPEL langsung dari Commandline seperti yang ditunjukkan:

# YUM Instal Epel-Release # DNF Instal Epel-Release [ON Fedora 22+ versi] 

Selanjutnya instal Program JPEGOPTIM dari repositori seperti yang ditunjukkan:

# YUM Instal JPEGOPTIM # DNF Instal JPEGOPTIM [ON Fedora 22+ versi] 

Cara menggunakan pengoptimal gambar jpegoptim

Sintaks JPEGOPTM adalah:

$ JPEGOPTIM FILEName.jpeg $ jpegoptim [opsi] nama file.jpeg 

Sekarang mari kita mengompres berikut tecmint.jpeg gambar, tetapi sebelum mengoptimalkan gambar, pertama -tama temukan ukuran sebenarnya dari gambar menggunakan perintah du seperti yang ditunjukkan.

$ du -sh tecmint.jpeg 6.2M tecmint.jpeg 

Di sini ukuran file yang sebenarnya adalah 6.2MB, Sekarang kompres file ini dengan menjalankan:

$ jpegoptim tecmint.jpeg 
Mengoptimalkan gambar jpeg di linux

Buka gambar terkompresi di aplikasi penampil gambar apa pun, Anda tidak akan menemukan perbedaan besar. Sumber dan gambar terkompresi akan memiliki kualitas yang sama.

Perintah di atas mengoptimalkan gambar ke ukuran maksimum yang mungkin terjadi. Namun, Anda dapat mengompres gambar yang diberikan ke ukuran tertentu, tetapi menonaktifkan optimasi lossless.

Misalnya, mari kita kompres di atas gambar dari 5.6MB ke sekitar 250k.

$ JPEGOPTIM --SIZE = 250K TECMINT.jpeg 
Mengoptimalkan ukuran perbaikan gambar

Kompresi dan optimasi gambar JPEG Batch

Anda mungkin bertanya bagaimana cara mengompres gambar di seluruh direktori, itu juga tidak sulit. Pergi ke direktori tempat Anda memiliki gambar.

[email dilindungi] ~ $ cd img/ [email dilindungi] ~/img $ ls -l Total 65184 -RWXR ----- 1 tecmint tecmint 6680532 19 Jan 12:21 DSC_0310.Jpg -rwxr ----- 1 tecmint tecmint 6846248 19 Jan 12:21 DSC_0311.Jpg -rwxr ----- 1 tecmint tecmint 7174430 19 Jan 12:21 DSC_0312.Jpg -rwxr ----- 1 tecmint tecmint 6514309 19 Jan 12:21 DSC_0313.Jpg -rwxr ----- 1 tecmint tecmint 6755589 19 Jan 12:21 DSC_0314.Jpg -rwxr ----- 1 tecmint tecmint 6789763 19 Jan 12:21 DSC_0315.Jpg -rwxr ----- 1 tecmint tecmint 6958387 19 Jan 12:21 DSC_0316.Jpg -rwxr ----- 1 tecmint tecmint 6463855 19 Jan 12:21 DSC_0317.Jpg -rwxr ----- 1 tecmint tecmint 6614855 19 Jan 12:21 DSC_0318.Jpg -rwxr ----- 1 tecmint tecmint 5931738 19 Jan 12:21 DSC_0319.Jpg 

Dan kemudian jalankan perintah berikut untuk mengompres semua gambar sekaligus.

[email dilindungi] ~/img $ jpegoptim *.Jpg DSC_0310.JPG 6000x4000 24bit n exif [OK] 6680532 -> 5987094 byte (10.38%), dioptimalkan. DSC_0311.JPG 6000x4000 24bit n exif [OK] 6846248 -> 6167842 byte (9.91%), dioptimalkan. DSC_0312.JPG 6000x4000 24bit n exif [OK] 7174430 -> 6536500 byte (8.89%), dioptimalkan. DSC_0313.JPG 6000x4000 24bit n exif [OK] 6514309 -> 5909840 byte (9.28%), dioptimalkan. DSC_0314.JPG 6000x4000 24bit n exif [OK] 6755589 -> 6144165 byte (9.05%), dioptimalkan. DSC_0315.JPG 6000x4000 24bit n exif [OK] 6789763 -> 6090645 byte (10.30%), dioptimalkan. DSC_0316.JPG 6000x4000 24bit n exif [OK] 6958387 -> 6354320 byte (8.68%), dioptimalkan. DSC_0317.JPG 6000x4000 24bit n exif [OK] 6463855 -> 5909298 byte (8.58%), dioptimalkan. DSC_0318.JPG 6000x4000 24bit n exif [OK] 6614855 -> 6016006 byte (9.05%), dioptimalkan. DSC_0319.JPG 6000x4000 24bit n exif [OK] 5931738 -> 5337023 byte (10.03%), dioptimalkan. 

Anda juga dapat mengompres beberapa gambar yang dipilih sekaligus:

$ JPEGOPTIM DSC_0310.JPG DSC_0311.JPG DSC_0312.Jpg  DSC_0310.JPG 6000x4000 24bit n exif [OK] 6680532 -> 5987094 byte (10.38%), dioptimalkan. DSC_0311.JPG 6000x4000 24bit n exif [OK] 6846248 -> 6167842 byte (9.91%), dioptimalkan. DSC_0312.JPG 6000x4000 24bit n exif [OK] 7174430 -> 6536500 byte (8.89%), dioptimalkan. 

Untuk detail lebih lanjut tentang jpegoptim alat, lihat halaman pria.

$ man jpegoptim 

Kompres atau optimalkan gambar png dari baris perintah

Optipng adalah alat baris perintah yang digunakan untuk mengoptimalkan dan mengompres file PNG (grafik jaringan portabel) tanpa kehilangan kualitas aslinya.

Instalasi dan penggunaan Optipng sangat mirip dengan jpegoptim.

Instal Optipng di Linux

Untuk memasang Optipng Pada sistem Linux Anda, jalankan perintah berikut dari terminal Anda.

Di Debian dan turunannya
# APT-GET INSTAL OPTIPNG atau $ SUDO APT-GET INSTAL OPTIPNG 
Pada sistem berbasis redhat
# YUM Instal Optipng # DNF Instal OptiPNG [ON FEDORA 22+ versi] 

Catatan: Anda harus memiliki Repositori Epel diaktifkan di Anda Rhel/centos sistem berbasis untuk dipasang Optipng program.

Cara menggunakan pengoptimal gambar optipng

Sintaks umum Optipng adalah:

$ Optipng FileName.png $ optipng [opsi] nama file.png 

Mari kita kompres tecmint.png gambar, tetapi sebelum mengoptimalkan, pertama periksa ukuran sebenarnya dari gambar seperti yang ditunjukkan:

[email dilindungi] ~/img $ ls -lh tecmint.png -RW ------- 1 tecmint tecmint 350k 19 Jan 12:54 Tecmint.png 

Di sini ukuran file yang sebenarnya dari gambar di atas 350k, Sekarang kompres file ini dengan menjalankan:

[email dilindungi] ~/img $ optipng tecmint.png Optipng 0.6.4: Pengoptimal PNG Lanjutan. Hak Cipta (C) 2001-2010 Cosmin Truta. ** Pemrosesan: tecmint.png 1493x914 piksel, 4x8 bit/piksel, rgb+alpha pereduksi gambar ke 3x8 bit/piksel, input RGB ukuran IDAT = 357525 byte ukuran file input = 358098 byte yang mencoba: Zc = 9 zm = 8 zs = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 f = 0 F = 0 249211 Memilih Parameter: Zc = 9 Zm = 8 Zs = 0 F = 0 Ukuran IDAT = 249211 Output IDAT Ukuran = 249211 byte (108314 Byte berkurang) Ukuran file output = 249268 byte (108830 byte = 30.Penurunan 39%) 

Seperti yang Anda lihat di output di atas, ukuran tecmint.png file telah dikurangi hingga 30.39%. Sekarang verifikasi ukuran file lagi menggunakan:

[email dilindungi] ~/img $ ls -lh tecmint.png  -rw-r-r-- 1 tecmint tecmint 244k 19 Jan 12:56 Tecmint.png 

Buka gambar terkompresi di aplikasi penampil gambar apa pun, Anda tidak akan menemukan perbedaan besar antara file asli dan terkompresi. Sumber dan gambar terkompresi akan memiliki kualitas yang sama.

Kompresi dan optimasi gambar Batch PNG

Untuk mengompres batch atau beberapa gambar png sekaligus, cukup pergi ke direktori di mana semua gambar berada dan jalankan perintah berikut untuk mengompres.

[email dilindungi] ~ $ cd img/ [email dilindungi] ~/img $ optipng *.png Optipng 0.6.4: Pengoptimal PNG Lanjutan. Hak Cipta (C) 2001-2010 Cosmin Truta. ** Pemrosesan: Debian-8.png 720x345 piksel, 3x8 bit/piksel, input RGB ukuran IDAT = 95151 byte ukuran file input = 95429 byte yang mencoba: zc = 9 zm = 8 zs = 0 f = 0 ukuran IDAT = 81388 Parameter Pilih: Zc = 9 zs = 8 Zs = 81388 = 0 F = 0 Ukuran IDAT = 81388 Output IDAT Ukuran = 81388 byte (13763 byte berkurang) Ukuran file output = 81642 byte (13787 byte = 14.Penurunan 45%) ** Pemrosesan: Fedora-22.png 720x345 piksel, 4x8 bit/piksel, rgb+alpha pereduksi gambar ke 3x8 bit/piksel, rgb input IDAT ukuran = 259678 byte input ukuran file = 260053 byt yang mencoba: zc = 9 zm = 8 zs = 0 f = 5 IDAT Ukuran = 222479 ZC = 9 ZM = 8 ZS = 1 F = 5 IDAT Ukuran = 220311 Zc = 1 Zm = 8 Zs = 2 F = 5 Ukuran IDAT = 216744 Parameter Memilih: Zc = 1 Zm = 8 Zs = 2 F = 5 Ukuran IDAT = = 216744 Output IDAT Ukuran = 216744 byte (42934 byte berkurang) output ukuran file = 217035 byte (43018 byte = 16.Penurunan 54%)… 

Untuk detail lebih lanjut tentang Optipng periksa halaman manusia.

$ man chicetipng 

Kesimpulan

Jika Anda seorang webmaster dan ingin menyajikan gambar yang dioptimalkan melalui situs web atau blog Anda, alat ini bisa sangat berguna. Alat -alat ini tidak hanya menyimpan ruang disk, tetapi juga mengurangi bandwidth sambil mengunggah gambar.

Jika Anda tahu cara lain yang lebih baik untuk mencapai hal yang sama, beri tahu kami melalui komentar dan jangan lupa untuk membagikan artikel ini di jejaring sosial Anda dan mendukung kami.