Cara mengoptimumkan dan memampatkan imej JPEG atau PNG di Linux Commandline
- 1805
- 18
- Ronnie Hermann
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:
- jpegoptim - adalah utiliti untuk mengoptimumkan/memampatkan fail jpeg tanpa kehilangan kualiti.
- Optipng - adalah program kecil yang mengoptimumkan imej PNG ke saiz yang lebih kecil tanpa kehilangan maklumat.
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.JPEGMengoptimumkan 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.JPEGMengoptimumkan 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.
- « Cara Menetapkan dan Tidak Berhenti Pembolehubah Persekitaran Lokal, Pengguna dan Sistem Di Linux
- Cara Meningkatkan MariaDB 5.5 hingga Mariadb 10.1 di Centos/Rhel 7 dan Debian Systems »