Cengkerang

Optimumkan Imej JPEG / JPG di Ubuntu dengan Jpegoptim

Optimumkan Imej JPEG / JPG di Ubuntu dengan Jpegoptim

Keupayaan resolusi gambar peranti menangkap gambar hari ini seperti telefon pintar dan kamera digital semakin meningkat dari hari ke hari. Kesepakatan sebenarnya berlaku ketika kita harus berkongsi gambar ini, memuat naiknya di kemudahan awan, atau bahkan menyimpannya pada peranti dengan penyimpanan terhad. Pereka grafik juga harus menangani masalah yang sama tetapi mereka dilengkapi dengan alat yang dapat memampatkan gambar sehingga dapat dikongsi dengan mudah dengan pihak berkepentingan.

Untuk Ubuntu, terdapat banyak utiliti grafik yang membolehkan anda mengoptimumkan dan memampatkan jpeg anda tetapi di sini kita akan membincangkan alat baris perintah yang disebut Jpegoptim. Ini sangat berguna bagi pengguna Terminal yang suka melaksanakan tugas mereka menggunakan sumber sistem minimum. Jpegoptim dapat membantu anda dalam memampatkan fail jpegs, jpg, dan jfif anda dengan dan tanpa kehilangan kualiti, bergantung pada apa yang anda cari.

Dalam artikel ini, kami akan menerangkan bagaimana anda boleh memasang utiliti baris perintah Jpegoptim di Ubuntu. Kami juga akan menerangkan pelbagai cara di mana anda dapat menggunakan aplikasi ini untuk mengoptimumkan dan memampatkan fail gambar jpeg anda. Artikel ini juga akan membolehkan anda menulis dan menjalankan skrip bash yang akan mengotomatisasi proses memampatkan semua jpeg yang terdapat dalam satu direktori.

Kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini di Ubuntu 18.04 sistem LTS.

Memasang Jpegoptim di Ubuntu

Jpegoptim mudah didapati melalui repositori Ubuntu rasmi dan boleh dipasang dengan mudah melalui baris arahan menggunakan perintah apt-get.

Buka aplikasi Terminal anda sama ada melalui Pencarian Aplikasi Pelancar sistem atau melalui jalan pintas Ctrl + Alt + T.

Langkah seterusnya adalah mengemas kini indeks repositori sistem anda melalui arahan berikut:

$ sudo apt-get kemas kini

Ini membantu anda dalam memasang versi perisian terkini yang tersedia dari Internet. Harap maklum bahawa hanya pengguna yang sah yang dapat menambah, menghapus dan mengkonfigurasi perisian di Ubuntu.

Sekarang anda sudah bersedia untuk memasang Image Jpegoptim; anda boleh melakukannya dengan menjalankan perintah berikut sebagai sudo:

$ sudo apt-get install jpegoptim

Sistem mungkin meminta anda kata laluan untuk sudo dan juga memberi anda pilihan Y / n untuk meneruskan pemasangan. Masukkan Y dan kemudian tekan enter; perisian akan dipasang pada sistem anda. Prosesnya mungkin memerlukan sedikit masa bergantung pada kelajuan Internet anda.

Anda boleh memeriksa nombor versi aplikasi, dan juga mengesahkan bahawa ia benar-benar terpasang di sistem anda, melalui arahan berikut: Iklan

$ jpegoptim --versi

Menggunakan Jpegoptim untuk Pemampatan Imej

Sekarang mari kita meneroka kehebatan Jpegoptim melalui cara berikut untuk menggunakannya:

Memampatkan satu gambar tanpa kerugian

Sekiranya anda ingin memampatkan satu gambar tanpa mahu menjejaskan kualitinya, gunakan arahan berikut:

$ jpegoptim image_name.jpg

Contoh:

Contoh $ jpegoptim.jpg

Nota: Perlu diingat bahawa alat ini menimpa gambar yang ada, jadi sebaiknya gambar asal disimpan di tempat lain.

Sekiranya anda mahu gambar dikompres lebih jauh, anda boleh menjalankan perintah yang sama sekali lagi. Walau bagaimanapun, Jpegoptim akan mula melewatkan pemampatan jika mencapai batas di mana anda mempunyai kualiti gambar tanpa kerugian dengan pemampatan terbanyak.

Berikut adalah bagaimana outputnya seperti dalam keadaan seperti ini:

Memampatkan gambar ke folder lain

Sekiranya anda takut kehilangan gambar asal kerana Jpegoptim akan menimpanya, anda boleh memberitahu alat untuk menyimpan gambar yang dimampatkan ke folder lain.

Pertama, buat folder di mana anda mahu gambar yang dimampatkan disimpan. Sekiranya anda mahu fail tersebut disimpan ke folder yang sudah ada, maka anda tidak perlu membuat yang baru. Anda kemudian boleh menggunakan sintaks arahan berikut untuk melakukan pemampatan:

$ jpegoptim -d ./ [folder tujuan] -p [nama_nama gambar].jpg

Sebagai contoh:

$ jpegoptim -d ./ sampel -p yang dimampatkan.jpg

Perintah di atas akan memampatkan dan menyimpan sampel saya.fail jpg ke folder yang sudah ada bernama "compressed".

Periksa Potensi Mampatan

Sekiranya anda ingin melihat, terlebih dahulu, berapa banyak imej yang dapat dimampatkan, anda boleh mensimulasikan pemampatan gambar melalui Jpegoptim. Perintah berikut sebenarnya tidak akan memampatkan gambar, hanya akan memberitahu anda berapa banyak gambar yang akan dimampatkan jika anda pernah mencuba memampatkannya dengan Jpegoptim.

Contoh berikut akan menjelaskan prosesnya:

Saya mempunyai gambar yang bernama sampel jpg.jpg. Saya akan mencetak ukurannya terlebih dahulu melalui perintah du seperti berikut:

$ du sampel.jpg

Kemudian, saya akan menggunakan bendera -n dengan arahan jpegoptim untuk mengetahui kemungkinan pemampatannya.

$ jpegoptim -n sampel.jpg

Ketika saya memeriksa semula ukurannya setelah menggunakan perintah jpegoptim seperti di atas, saya tidak melihat perubahan ukurannya. Ini memastikan bahawa arahan jpeg dengan bendera -n hanya memaparkan peratusan dan ukuran pemampatan masa depan tanpa benar-benar memampatkan gambar.

Memampatkan Imej "dengan" kehilangan kualiti

Kadang-kadang kita mahu memampatkan gambar kita dengan mengetahui bahawa prosesnya tidak akan hilang. Perkara yang baik ialah dengan Jpegoptim anda dapat menentukan berapa banyak kehilangan kualiti yang anda dapat. Terdapat dua cara untuk "kehilangan" memampatkan gambar anda;

1. Menggunakan bendera -m untuk menentukan faktor / peratusan kualiti: Menetapkan faktor kualiti gambar maksimum (mematikan mod pengoptimuman tanpa kerugian, yang diaktifkan secara lalai). Pilihan ini akan mengurangkan kualiti fail sumber yang disimpan menggunakan tetapan kualiti yang lebih tinggi. Sementara fail yang sudah mempunyai pengaturan kualiti yang lebih rendah akan dikompres menggunakan kaedah pengoptimuman tanpa kerugian.

Inilah cara anda dapat menentukan peratusan mampatan:

$ jpegoptim -m [peratus_in_nombor] gambar.jpg

Ini adalah gambar asal saya:

Dan begini dengan faktor kualiti 10 peratus:

2. Menggunakan pilihan -size untuk menentukan ukuran gambar yang dimampatkan: Cuba mengoptimumkan fail ke ukuran tertentu (lumpuhkan mod pengoptimuman tanpa kerugian). Saiz sasaran ditentukan sama ada dalam kilobyte (1 - n)

atau sebagai peratusan (1% - 99%) dari ukuran fail asal.

Ini adalah bagaimana anda dapat menentukan ukuran dalam kbs untuk gambar yang dihasilkan:

$ jpegoptim --size = [size-in-kb] image_name.jpg

Fail Gambar Mengoptimumkan Kumpulan

Terdapat beberapa cara di mana anda boleh menggunakan Jpegoptim untuk memampatkan banyak fail sekaligus.

Yang pertama adalah menentukan semua fail yang ingin anda kompres dalam satu arahan jpegoptim seperti berikut:

$ jpegoptim fail1.fail jpeg2.fail jpg3.jpg

Perintah akan menimpa semua fail yang ditentukan dan yang baru dimampatkan.

Kaedah kedua adalah memberitahu Jpegoptim untuk memampatkan semua fail jenis tertentu, misalnya jpg, semuanya berada dalam folder yang sama:

$ jpegoptim *.jpg

Untuk melihat bagaimana arahan ini berfungsi, saya menyenaraikan semua fail dalam folder Gambar saya dengan bendera -l. Perintah ini akan mencetak ukuran keseluruhan semua gambar yang berada di folder semasa:

$ ls -l

Kemudian saya menggunakan perintah ls -l yang sama untuk melihat berapa banyak perbezaan yang dibuat oleh perintah Jpegoptim dengan jumlah keseluruhan fail. Anda dapat melihat perbezaan jumlah bait yang luar biasa dalam output berikut:

Ini hanya dua fail; anda dapat menjimatkan banyak ruang seperti ini. Keindahan keseluruhan proses adalah bahawa anda tidak berkompromi dengan kualiti gambar berharga anda. Anda tentu saja dapat melakukan perkara yang sama dengan format fail lain yang disokong oleh Jpegoptim.

Pilihan ketiga dan yang sangat berguna ialah anda bahkan dapat menggunakan skrip shell untuk mengompresi semua fail dari satu jenis yang terdapat di direktori semasa secara automatik. Inilah caranya:

Skrip Bash untuk memampatkan semua fail jpg dalam direktori semasa

Bahagian ini akan menerangkan bagaimana anda dapat menulis skrip shell yang akan memampatkan semua jpg yang berada di direktori semasa ke folder bernama "compressed". Skrip tidak akan membuat folder; ia hanya akan menyimpan output ke folder yang sudah dibuat dengan nama ini.

Pertama, pindah ke folder Dokumen di mana kita akan membuat skrip:

$ cd Dokumen

Catatan: Anda boleh menyimpan skrip di mana sahaja anda suka. Sebaiknya buat semua skrip dalam folder yang sama agar anda tidak tersasar dari mana anda menyimpannya. Saya secara peribadi lebih suka menyimpan semua skrip saya dalam folder Dokumen.

Buat Skrip

Buka fail skrip baru di salah satu editor teks kegemaran anda. Kami akan menggunakan penyunting nano untuk membuka fail skrip kosong dengan nama compressAll.sh

$ nano kompresSemua.sh

Dalam fail kosong itu, tambahkan skrip berikut.

#!/ bin / sh # kompres semua *.fail jpg di direktori semasa # dan letakkan di dalamnya ./ direktori termampat # dengan tarikh pengubahsuaian yang sama dengan fail asal. untuk saya di *.jpg; lakukan jpegoptim -d ./ dimampatkan -p "$ i"; selesai

Petua: Daripada menaip keseluruhan skrip ke dalam fail bash anda, anda boleh menyalinnya dari sini dan tampal di Terminal dengan menggunakan Ctrl + Shift + V, atau dengan menggunakan pilihan Tampal dari menu klik kanan.

Beginilah rupa fail anda:

Sekarang, keluar fail melalui pintasan Ctrl + X. Anda kemudian akan diminta untuk menyimpan fail pada "Simpan penyangga yang diubah?”Segera. Taip Y dan tekan Enter; fail skrip anda sekarang disimpan dalam folder semasa.

Untuk membuat fail ini dapat dilaksanakan oleh pengguna saat ini, jalankan perintah berikut di Terminal anda:

$ chmod + x kompresSemua.sh

Untuk menjalankan skrip, ubah direktori semasa anda ke yang jpgsnya ingin anda kompres (dalam kes saya direktori Gambar). Pastikan bahawa direktori mengandungi folder bernama "dimampatkan". Sekiranya tidak ada, sila buat satu sebelum menjalankan skrip.

Jalankan skrip

Akhirnya, jalankan skrip seperti berikut:

$ / rumah / [nama pengguna] / Dokumen / kompres Semua.sh

Perintah ini akan melaksanakan skrip bash dari folder yang anda buat. Ini adalah sebab anda harus menentukan keseluruhan jalan untuk itu .fail sh.

Anda akan melihat bahawa semua fail yang dimampatkan akan ditulis dalam folder "dimampatkan". Anda boleh mengesahkannya melalui arahan berikut:

$ ls dimampatkan

Ini semua mengenai pengoptimuman gambar melalui utiliti Jpegoptim. Untuk keterangan lebih lanjut, anda dapat melihat halaman utama melalui arahan berikut:

$ lelaki jpegoptim

Kini berkongsi gambar anda melalui Internet dan memuat naiknya ke lebar jalur dan lokasi terhad storan tidak menjadi masalah

Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...