Bagaimana memanipulasi gambar dari terminal

ImageMagick adalah aplikasi yang memungkinkan kita memanipulasi gambar melalui baris perintah dan digunakan untuk hampir semua format. Dengan itu, juga dimungkinkan untuk mengotomatiskan tindakan pada gambar yang ada dalam folder (konversi, pengubahan ukuran, dll ...)
Mari kita lihat daftar perintah ImageMagick yang berguna:

Dapatkan informasi dari gambar.

identify -ping image.png

Dapatkan lebih banyak informasi.

identify -verbose image.png

Ketahui daftar warna yang digunakan dalam gambar.

identify -list color image.png

Ubah gambar PNG menjadi JPG

convert image.png image.jpg

Ubah gambar PNG menjadi JPG yang menunjukkan kualitas konversi.

convert -quality 96 image.png image.jpg

Ubah semua gambar PNG menjadi JPG yang ada di dalam folder

mogrify -format png *.jpg

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

convert images*.* archivo.pdf

Ubah ukuran gambar

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

Ubah ukuran semua gambar dalam folder

mogrify -resize 48×48 *.png

Ubah ukuran gambar dengan menentukan lebarnya

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

Ubah ukuran gambar dengan menentukan tingginya

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

Buat Favicon

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

Ubah gambar berwarna menjadi hitam dan putih

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

Tambahkan batas transparan 1 piksel di sekitar gambar

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

Tambahkan batas hitam 10 piksel di sekitar gambar

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

Buat gambar negatif

convert -negate image.png image-negate.png

Putar gambar secara vertikal

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 Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   glorfindel.dll dijo

    apakah kamu menggunakan mogrify ?? lihat contoh di posting.
    Bersulang! Paul.

  2.   RubenGnu dijo

    Apakah Anda menyalin dan menempel?

    Ini menempatkan huruf 'x' alih-alih tanda '×' yang ditempatkan editor teks pada halaman.

    salam

    Rubén

  3.   ainhoaredam dijo

    halo
    Saya telah mengujinya dan tidak apa-apa, tetapi perintah untuk membuat favicon tidak berfungsi untuk saya, inilah kesalahan yang diberikan kepada saya:
    konversi: argumen tidak valid untuk opsi `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    salam

  4.   katerine.dll dijo

    apa itu terminal

  5.   jahan dijo

    Pilihan perintah yang sangat baik dan kejelasan dalam sintaksnya. Sebelumnya saya mengalami banyak kesulitan mencoba menggunakan convert untuk mengubah ukuran sekumpulan gambar dan sekarang saya menggunakan mogrify untuk tujuan yang sama semuanya berjalan dengan baik. Terima kasih banyak Pablo.

  6.   Enrique dijo

    Kontribusi kecil untuk posting brilian ini!

    Untuk mengonversi ke B&W:

    mengonversi -monokrom gambar.png image-bw.png

    salam

    1.    ayo gunakan linux dijo

      Terima kasih atas kontribusinya!
      Memeluk! Paul

  7.   Moises Garnica Radilla dijo

    Halo, saya telah melihat informasi ini di banyak situs web!
    Pertanyaan: Bagaimana cara mengubah skala ke direktori lain?
    Contoh: convert -scale 50% -quality 80% * .jpg> scaling /
    Contoh tidak berfungsi, bagaimana seharusnya dari folder x ke subfolder x / skala?
    Sebelumnya terima kasih banyak!

    1.    Enambelas dijo

      Saya membuat skrip untuk itu dan yang dimodifikasi disimpan di folder lain.
      Saya menempatkan skrip di dalam folder tempat saya memiliki semua gambar yang ingin saya modifikasi, dan saya menjalankannya dari konsol (file harus memiliki izin eksekusi). Kode yang akan saya masukkan selanjutnya, Anda tempelkan di file dan berikan nama yang Anda inginkan (saya meletakkan .sh di akhir untuk mengetahui bahwa itu adalah skrip hanya dengan membaca nama file).

      Saya menyalin dan menempel kode jika itu membantu Anda:

      #! / bin / bash
      ### Ubah ukuran gambar yang menunjukkan lebar dan kualitas
      # convert -quality 86 -ukuran gambar 620x.png image-620.png
      ### Ubah ukuran gambar yang menunjukkan tinggi dan kualitas
      # convert -quality 86 -ukuran gambar x100 image.png image-100.png

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

      #
      # =============================================== ==============
      DIREKTORI =pwd
      cd $ DIRECTORY
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # file sementara internal
      #
      # daftar gambar direktori dalam file 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
      #
      #mengubah gambar dalam direktori
      echo -n "Memproses, harap tunggu"
      sambil membaca gambar
      do
      echo -n "."
      konversikan -kualitas 90 -ukuran 1000x $ image $ resized_directory / $ image
      selesai <$ resized_directory / $ TEMP
      membuang ""
      #
      # hapus file sementara
      rm $ resized_directory / $ TEMP
      echo "berhasil diselesaikan"

  8.   linux pro dijo

    sangat baik terima kasih