Cara mengoptimumkan dan memampatkan imej JPEG atau PNG di Linux Commandline

Cara mengoptimumkan dan memampatkan imej JPEG atau PNG di Linux Commandline

Anda mempunyai banyak gambar, dan ingin mengoptimumkan dan memampatkan imej tanpa kehilangan kualiti asalnya sebelum memuat naiknya ke mana -mana awan atau penyimpanan tempatan? Terdapat banyak aplikasi GUI yang tersedia yang akan membantu anda mengoptimumkan imej. Walau bagaimanapun, berikut adalah dua utiliti baris arahan mudah untuk mengoptimumkan imej dan mereka adalah:

  1. jpegoptim - adalah utiliti untuk mengoptimumkan/memampatkan fail jpeg tanpa kehilangan kualiti.
  2. Optipng - adalah program kecil yang mengoptimumkan imej PNG ke saiz yang lebih kecil tanpa kehilangan maklumat.
Memampatkan dan mengoptimumkan imej JPEG dan PNG di Linux

Menggunakan kedua -dua alat ini, anda boleh mengoptimumkan imej tunggal atau berganda pada satu masa.

Memampatkan atau mengoptimumkan imej JPEG dari baris arahan

jpegoptim adalah alat baris arahan yang boleh digunakan untuk mengoptimumkan dan memampatkan fail JPEG, JPG dan JFIF tanpa kehilangan kualiti sebenarnya. Alat ini menyokong pengoptimuman lossless, yang berdasarkan mengoptimumkan jadual Huffman.

Pasang jpegoptim di linux

Untuk memasang jpegoptim Pada sistem Linux anda, jalankan arahan berikut dari terminal anda.

Pada debian dan derivatif itu
# apt-get memasang jpegoptim atau $ sudo apt-get pemasangan jpegoptim 
Pada sistem berasaskan redhat

Mengenai sistem berasaskan rpm seperti RHEL, Centos, Fedora dan lain-lain., Anda perlu memasang dan mengaktifkan repositori EPEL atau secara alternatif, anda boleh memasang repositori EPEL secara langsung dari Commandline seperti yang ditunjukkan:

# YUM Pasang Epel-Release # DNF Pasang EPEL-RELEASE [ON Fedora 22+ versi] 

Seterusnya Pasang Program JPEGOptim dari repositori seperti yang ditunjukkan:

# yum Pasang jpegOptim # DNF Pasang jpegOptim [on Fedora 22+ versi] 

Cara Menggunakan Pengoptimuman Imej JpegOptim

Sintaks jpegoptm adalah:

$ JPEGOPTIM FileName.JPEG $ JPEGOPTIM [PILIHAN] Nama fail.JPEG 

Mari kita memampatkan perkara berikut Tecmint.JPEG imej, tetapi sebelum mengoptimumkan imej, mula -mula mengetahui saiz sebenar imej menggunakan perintah du seperti yang ditunjukkan.

$ du -sh tecmint.JPEG 6.2m Tecmint.JPEG 

Di sini saiz fail sebenar adalah 6.2MB, Sekarang memampatkan fail ini dengan menjalankan:

$ jpegoptim tecmint.JPEG 
Mengoptimumkan Imej JPEG di Linux

Buka imej termampat dalam mana -mana aplikasi penonton imej, anda tidak akan menemui perbezaan utama. Imej sumber dan termampat akan mempunyai kualiti yang sama.

Perintah di atas mengoptimumkan imej dengan saiz maksimum yang mungkin. Walau bagaimanapun, anda boleh memampatkan imej yang diberikan kepada saiz tertentu, tetapi ia melumpuhkan pengoptimuman tanpa kehilangan.

Contohnya, mari kita memampatkan di atas gambar dari 5.6MB ke sekitar 250k.

$ jpegOptim - -size = 250k tecmint.JPEG 
Mengoptimumkan Saiz Penetapan Imej

Pemampatan dan pengoptimuman imej jpeg batch

Anda mungkin bertanya cara memampatkan imej di seluruh direktori, itu juga tidak sukar. Pergi ke direktori di mana anda mempunyai gambar.

[dilindungi e -mel] ~ $ cd img/ [dilindungi e -mel] ~/img $ ls -l Jumlah 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 arahan berikut untuk memampatkan semua imej sekaligus.

[dilindungi e -mel] ~/img $ jpegOptim *.JPG DSC_0310.JPG 6000x4000 24bit N Exif [OK] 6680532 -> 5987094 Bytes (10.38%), dioptimumkan. DSC_0311.JPG 6000x4000 24bit N Exif [OK] 6846248 -> 6167842 bytes (9.91%), dioptimumkan. DSC_0312.JPG 6000x4000 24bit N Exif [OK] 7174430 -> 6536500 bytes (8.89%), dioptimumkan. DSC_0313.JPG 6000x4000 24bit N Exif [OK] 6514309 -> 5909840 bytes (9.28%), dioptimumkan. DSC_0314.JPG 6000x4000 24bit N Exif [OK] 6755589 -> 6144165 bytes (9.05%), Dioptimumkan. DSC_0315.JPG 6000x4000 24bit N Exif [OK] 6789763 -> 6090645 bait (10.30%), dioptimumkan. DSC_0316.JPG 6000x4000 24bit N Exif [OK] 6958387 -> 6354320 Bytes (8.68%), Dioptimumkan. DSC_0317.JPG 6000x4000 24bit N Exif [OK] 6463855 -> 5909298 Bytes (8.58%), dioptimumkan. DSC_0318.JPG 6000x4000 24bit N Exif [OK] 6614855 -> 6016006 bytes (9.05%), Dioptimumkan. DSC_0319.JPG 6000x4000 24bit N Exif [OK] 5931738 -> 5337023 bytes (10.03%), Dioptimumkan. 

Anda juga boleh memampatkan pelbagai imej terpilih sekaligus:

$ JPEGOPTIM DSC_0310.JPG DSC_0311.JPG DSC_0312.JPG  DSC_0310.JPG 6000x4000 24bit N Exif [OK] 6680532 -> 5987094 Bytes (10.38%), dioptimumkan. DSC_0311.JPG 6000x4000 24bit N Exif [OK] 6846248 -> 6167842 bytes (9.91%), dioptimumkan. DSC_0312.JPG 6000x4000 24bit N Exif [OK] 7174430 -> 6536500 bytes (8.89%), dioptimumkan. 

Untuk maklumat lanjut mengenai jpegoptim alat, lihat halaman lelaki.

$ man jpegoptim 

Memampatkan atau mengoptimumkan imej PNG dari baris arahan

Optipng adalah alat baris arahan yang digunakan untuk mengoptimumkan dan memampatkan fail PNG (grafik rangkaian mudah alih) tanpa kehilangan kualiti asalnya.

Pemasangan dan penggunaan Optipng sangat serupa dengan jpegoptim.

Pasang optipng di linux

Untuk memasang Optipng Pada sistem Linux anda, jalankan arahan berikut dari terminal anda.

Pada debian dan derivatif itu
# apt-get memasang optipng atau $ sudo apt-get pemasangan optipng 
Pada sistem berasaskan redhat
# yum Pasang optipng # DNF Pasang optipng [di fedora 22+ versi] 

Catatan: Awak mesti ada repositori epel didayakan pada anda RHEL/CENTOS sistem berasaskan untuk dipasang optipng program.

Cara Menggunakan Optipng Image Optimizer

Sintaks umum dari optipng adalah:

$ optipng filename.PNG $ OPTIPNG [OPTION] Nama fail.png 

Mari kita memampatkan Tecmint.png Imej, tetapi sebelum mengoptimumkan, mula -mula periksa saiz sebenar imej seperti yang ditunjukkan:

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

Di sini saiz fail sebenar gambar di atas adalah 350K, Sekarang memampatkan fail ini dengan menjalankan:

[dilindungi e -mel] ~/img $ optipng tecmint.png Optipng 0.6.4: Pengoptimuman PNG Lanjutan. Hak Cipta (c) 2001-2010 Cosmin Truta. ** Pemprosesan: Tecmint.PNG 1493x914 piksel, 4x8 bit/piksel, RGB+alpha pengurangan imej ke 3x8 bit/piksel, RGB input IDAT saiz = 357525 bytes input File = 358098 bait cuba: ZC = 9 zm = 8 zs = 0 f = 0 f = 0 f = 0 idat = 249211 Memilih Parameter: Zc = 9 Zm = 8 Zs = 0 F = 0 IDAT Saiz = 249211 Output IDAT Saiz = 249211 bait (108314 bytes pengurangan).Penurunan 39%) 

Seperti yang anda lihat dalam output di atas, saiz Tecmint.png fail telah dikurangkan sehingga 30.39%. Sekarang sahkan saiz fail sekali lagi menggunakan:

[dilindungi e -mel] ~/img $ ls -lh tecmint.png  -RW-R-R-- 1 Tecmint Tecmint 244k 19 Jan 12:56 Tecmint.png 

Buka imej termampat dalam mana -mana aplikasi penonton imej, anda tidak akan menemui sebarang perbezaan utama antara fail asal dan termampat. Imej sumber dan termampat akan mempunyai kualiti yang sama.

Pemampatan dan pengoptimuman imej PNG batch

Untuk memampatkan kumpulan atau gambar PNG berganda sekaligus, pergi ke direktori di mana semua imej tinggal dan jalankan arahan berikut untuk memampatkan.

[dilindungi e -mel] ~ $ cd img/ [dilindungi e -mel] ~/img $ optipng *.png Optipng 0.6.4: Pengoptimuman PNG Lanjutan. Hak Cipta (c) 2001-2010 Cosmin Truta. ** Pemprosesan: Debian-8.PNG 720x345 piksel, 3x8 bit/piksel, saiz IDAT input RGB = 95151 bait saiz fail input = 95429 bait mencuba: ZC = 9 ZM = 8 ZS = 0 F = 0 IDAT Saiz = 81388 PILIH PARAMETERS: ZC = 9 ZM = 8 ZS = 0 f = 0 saiz IDAT = 81388 Output IDAT Saiz = 81388 bait (13763 bytes menurun) Saiz fail output = 81642 bait (13787 bait = 14.Penurunan 45%) ** Pemprosesan: Fedora-22.PNG 720X345 piksel, 4x8 bit/piksel, RGB+alpha pengurangan imej ke 3x8 bit/piksel, RGB input IDAT Saiz = 259678 bait saiz fail input = 260053 bait cuba: ZC = 9 ZM = 8 ZS = 222479 zc = 9 zm = 8 zs = 1 f = 5 saiz IDAT = 220311 zc = 1 zm = 8 zs = 2 f = 5 saiz IDAT = 216744 memilih parameter: zc = 1 zm = 8 zs = 2 f = 5 saiz IDAT = 216744 Output IDAT Saiz = 216744 bait (42934 bytes menurun) Saiz fail output = 217035 bait (43018 bait = 16.Penurunan 54%) .. 

Untuk maklumat lanjut mengenai optipng periksa halaman lelaki.

$ man optipng 

Kesimpulan

Sekiranya anda seorang webmaster dan ingin melayani imej yang dioptimumkan di laman web atau blog anda, alat ini boleh menjadi sangat berguna. Alat ini bukan sahaja menjimatkan ruang cakera, tetapi juga mengurangkan jalur lebar semasa memuat naik imej.

Sekiranya anda mengetahui cara lain yang lebih baik untuk mencapai perkara yang sama, beritahu kami melalui komen dan jangan lupa untuk berkongsi artikel ini di rangkaian sosial anda dan menyokong kami.