Laman » bagaimana untuk » Cara Menukar Saiz, Menukar & Ubah Suai Imej dari Terminal Linux dengan cepat

    Cara Menukar Saiz, Menukar & Ubah Suai Imej dari Terminal Linux dengan cepat

    ImageMagick adalah satu suite utiliti baris perintah untuk mengubah suai dan bekerja dengan imej. ImageMagick dengan cepat dapat melakukan operasi pada imej dari terminal, melakukan pemprosesan batch banyak gambar, atau diintegrasikan ke dalam skrip bash.

    ImageMagick boleh melakukan pelbagai operasi. Panduan ini akan memperkenalkan anda kepada sintaks dan operasi asas ImageMagick dan menunjukkan kepada anda cara menggabungkan operasi dan melakukan pemprosesan batch banyak imej.

    Pemasangan

    ImageMagick tidak termasuk dalam pemasangan default Ubuntu dan banyak pengedaran Linux yang lain. Untuk memasangnya di Ubuntu, gunakan arahan berikut:

    sudo apt-get install imagemagick

    Menukar Antara Format

    Perintah menukar mengambil imej, melakukan tindakan ke atasnya, dan menyimpan imej dengan nama fail yang anda tentukan. Salah satu perkara yang paling asas yang boleh anda lakukan adalah menukarkan imej antara format. Perintah berikut mengambil fail PNG bernama "howtogeek.png" dalam direktori semasa dan mencipta imej JPEG darinya:

    menukar howtogeek.png howtogeek.jpg

    Anda juga boleh menentukan tahap mampatan untuk imej JPEG:

    menukar howtogeek.png -quality 95 howtogeek.jpg

    Nombor mestilah antara 1 dan 100. ImageMagick menggunakan tahap kualiti imej masukan, jika mungkin. Jika tidak, ImageMagick mungkir kepada 92.

    Saiz semula Imej

    Perintah menukar juga boleh mengubah saiz imej dengan cepat. Perintah berikut meminta ImageMagick untuk mengubah saiz imej menjadi 200 pixel lebar dan 100 piksel tinggi:

    tukar contoh.png -mencutkan 200x100 example.png

    Kami telah menggunakan nama fail yang sama di sini, jadi ImageMagick akan menimpa fail asal.

    ImageMagick akan cuba mengekalkan nisbah aspek jika anda menggunakan arahan ini. Ia akan mengubah imej supaya muat dalam lingkungan 200 × 100, tetapi imej itu mungkin tidak betul-betul 200 × 100. Jika anda mahu memaksa imej menjadi saiz tertentu - walaupun ia merosakkan nisbah aspek - tambah titik seru pada dimensi:

    tukar contoh.png -mencutkan 200x100! example.png

    Anda juga boleh menentukan lebar atau ketinggian tertentu dan ImageMagick akan mengubah saiz imej ke lebar atau ketinggian sambil mengekalkan nisbah aspek. Perintah berikut akan mengubah saiz imej kepada lebar 200:

    menukar example.png -resize 200 example.png

    Perintah berikut akan mengubah saiz imej ke ketinggian 100:

    tukarkan example.png -resize x100 example.png

    Memutar Imej

    ImageMagick boleh memutar imej dengan cepat. Perintah berikut mengambil imej bernama howtogeek.jpg, memutarkannya dengan 90 darjah dan menyimpan imej yang diputar sebagai howtogeek-rotated.jpg:

    convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

    Jika anda menetapkan nama fail yang sama, ImageMagick akan menyimpan imej yang diputar ke atas fail imej asal.

    Menggunakan Kesan

    ImageMagick boleh memohon pelbagai kesan kepada imej. Sebagai contoh, arahan berikut menggunakan kesan "arang" pada imej:

    menukar howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

    Arahan arang itu menggunakan kesan gaya "arang" artistik kepada imej - 2 dalam arahan membolehkan anda mengawal kekuatan kesan.

    Perintah berikut menggunakan "Implode" kesan dengan kekuatan 1:

    menukar howtogeek.jpg -implode 1 howtogeek-imploded.jpg

    Kesan implung menjadikannya kelihatan seolah-olah ada lubang hitam di tengah-tengah imej.

    Menggabungkan Operasi

    Semua operasi ini boleh digabungkan. Dengan satu arahan, anda boleh mengubah saiz imej, memutarnya, menggunakan kesan, dan mengubahnya ke format lain:

    convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

    Ini adalah permulaan dari apa yang boleh anda lakukan dengan ImageMagick. Terdapat banyak lagi operasi yang boleh anda gabungkan.

    Pemprosesan Batch

    Anda boleh mengambil kesempatan daripada Bash untuk memproses pukulan dengan banyak imej dengan cepat. Sebagai contoh, arahan berikut akan mengambil semua fail PNG dalam direktori semasa, memutarnya, dan menyimpan salinan baru masing-masing dengan "diputar" yang ditambahkan pada permulaan setiap nama fail.

    untuk fail dalam * .png; lakukan menukar $ file -rotate 90 berputar-$ fail; dilakukan

    Anda boleh mengubah arahan ini dengan mudah untuk melakukan tindakan lain. Anda juga boleh mengintegrasikan perintah pemprosesan batch menjadi skrip shell Bash untuk mengotomatisasi operasi pemprosesan imej.


    Mana-mana artikel mengenai ImageMagick akan meninggalkan banyak perkara yang boleh anda lakukan dengannya - terdapat terlalu banyak pilihan dan perintah. Jika anda berminat untuk melakukan lebih banyak dengan ImageMagick, lihat dokumentasi rasmi di laman web ImageMagick untuk melihat lebih mendalam di ImageMagick.