Cara memanipulasi gambar dari terminal

ImageMagick adalah aplikasi yang membolehkan kita memanipulasi gambar melalui baris perintah dan digunakan untuk hampir semua format. Dengan itu, juga memungkinkan untuk mengotomatisasi tindakan pada gambar yang terdapat dalam folder (penukaran, pengubahan saiz, dll ...)
Mari lihat senarai arahan ImageMagick yang berguna:

Dapatkan maklumat dari gambar.

identify -ping image.png

Dapatkan lebih banyak maklumat.

identify -verbose image.png

Ketahui senarai warna yang digunakan dalam gambar.

identify -list color image.png

Tukar gambar PNG ke JPG

convert image.png image.jpg

Tukar gambar PNG ke JPG yang menunjukkan kualiti penukaran.

convert -quality 96 image.png image.jpg

Tukar semua gambar PNG ke JPG yang terdapat dalam folder

mogrify -format png *.jpg

Tukar semua gambar (* .jpg, * .png) ke PDF

convert images*.* archivo.pdf

Ubah saiz gambar

convert -resize 48×48 image.png image-mini.png

Ubah saiz semua gambar dalam folder

mogrify -resize 48×48 *.png

Ubah saiz gambar dengan menentukan lebarnya

convert -resize 620x image.png image-620.png

Ubah saiz gambar dengan menentukan ketinggiannya

convert -resize x100 image.png image-100.png

Buat Favicon

convert -colors 256 -resize 16×16 image.jpg favicon.ico

Tukarkan gambar warna menjadi hitam putih

convert -type image.jpg image-noir-blanc.jpg

Tambahkan sempadan telus 1 piksel di sekitar gambar

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

Tambahkan sempadan hitam 10 piksel di sekitar gambar

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

Buat negatif gambar

convert -negate image.png image-negate.png

Putar gambar secara menegak

convert -flip image.png image-inversee.png

Putar gambar dari kiri ke kanan

convert -flop image.png image-inversee.png

Gunakan GUI ImageMagick

display image.png


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   glorfindel kata

    adakah anda menggunakan mogrify ?? lihatlah contoh dalam catatan tersebut.
    Ceria! Paul.

  2.   RubenGnu kata

    Adakah anda menyalin dan menampal?

    Ini meletakkan huruf 'x' dan bukan tanda untuk '×' yang diletakkan oleh editor teks di halaman.

    salam

    Ruben

  3.   ainhoaredam kata

    hello
    Saya telah mengujinya dan tidak apa-apa, tetapi arahan untuk membuat favicon tidak berfungsi untuk saya, ini adalah kesalahan yang diberikannya kepada saya:
    tukar: argumen tidak sah untuk pilihan `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    berkaitan

  4.   katerin kata

    apa itu terminal

  5.   jathan kata

    Pilihan perintah dan kejelasan yang sangat baik dalam sintaksnya. Sebelum ini saya menghadapi banyak masalah ketika menggunakan konversi untuk mengubah ukuran sekumpulan gambar dan sekarang saya menggunakan mogrify untuk tujuan yang sama semuanya berjalan lancar. Terima kasih banyak Pablo.

  6.   Harry kata

    Sumbangan kecil untuk siaran cemerlang ini!

    Untuk menukar ke B&W:

    menukar -monochrome image.png image-bw.png

    salam

    1.    mari gunakan linux kata

      Terima kasih atas sumbangan!
      Peluk! Paul

  7.   Moises Garnica Radilla kata

    Helo, saya telah melihat maklumat ini di banyak laman web!
    Soalan: Bagaimana saya dapat membuat skala ke direktori lain?
    Contoh: tukar -kelas 50% -kualiti 80% * .jpg> penskalaan /
    Contohnya tidak berfungsi, bagaimana mestinya dari folder x hingga subfolder x / skala?
    Sebelumnya terima kasih banyak!

    1.    Percaya kata

      Saya membuat skrip untuk itu dan yang diubah disimpan dalam folder lain.
      Saya meletakkan skrip di dalam folder di mana saya mempunyai semua gambar yang ingin saya ubah, dan saya melaksanakannya dari konsol (fail mesti mempunyai izin pelaksanaan). Kod yang akan saya masukkan seterusnya, anda masukkan ke dalam fail dan beri nama yang anda mahukan (saya meletakkan .sh di akhir untuk mengetahui bahawa itu adalah skrip hanya dengan membaca nama fail).

      Saya menyalin dan menampal kod sekiranya membantu anda:

      #! / Bin / Bash
      ### Ubah ukuran gambar yang menunjukkan lebar dan kualiti
      # tukar -kualiti 86-ubah saiz 620x.png gambar-620.png
      ### Ubah ukuran gambar yang menunjukkan ketinggian dan kualiti
      # tukar -kualiti 86-ubah saiz x100 gambar.png gambar-100.png

      + maklumat: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # =============================================== == ============
      PENGARAH =pwd
      cd $ PENGARAH
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # fail sementara dalaman
      #
      # senarai gambar direktori dalam fail sementara
      ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
      #
      # menukar gambar dalam direktori
      echo -n "Memproses, sila tunggu"
      sambil membaca gambar
      do
      gema -n "."
      tukar -kualitatif 90-ubah saiz 1000x $ gambar $ resized_directory / $ image
      selesai <$ resized_directory / $ TEMP
      membuang ""
      #
      # padamkan fail sementara
      rm $ resized_directory / $ TEMP
      gema "berjaya diselesaikan"

  8.   linux pro kata

    terima kasih banyak