Terminalden görüntüler nasıl işlenir

ImageMagick, görüntüleri komut satırı aracılığıyla değiştirmemize izin veren ve neredeyse tüm formatlar için kullanılan bir uygulamadır. Bununla birlikte, bir klasörde bulunan görüntüler üzerindeki eylemleri otomatikleştirmek de mümkündür (dönüştürme, yeniden boyutlandırma, vb.)
Kullanışlı ImageMagick komutlarının bir listesini görelim:

Bir görüntüden bilgi alın.

identify -ping image.png

Daha da fazla bilgi alın.

identify -verbose image.png

Bir görüntüde kullanılan renklerin listesini öğrenin.

identify -list color image.png

PNG görüntüsünü JPG'ye dönüştürme

convert image.png image.jpg

PNG görüntüsünü dönüştürme kalitesini gösteren JPG'ye dönüştürün.

convert -quality 96 image.png image.jpg

Bir klasörde bulunan tüm PNG görüntülerini JPG'ye dönüştürün

mogrify -format png *.jpg

Tüm görüntüleri (* .jpg, * .png) PDF'ye dönüştürün

convert images*.* archivo.pdf

Bir resmi yeniden boyutlandırma

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

Bir klasördeki tüm resimleri yeniden boyutlandırın

mogrify -resize 48×48 *.png

Genişliği belirterek bir görüntüyü yeniden boyutlandırın

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

Yüksekliğini belirterek bir görüntüyü yeniden boyutlandırma

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

Bir Favicon oluşturun

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

Renkli bir görüntüyü siyah beyaza dönüştürme

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

Bir görüntünün etrafına 1 piksel şeffaf kenarlık ekleyin

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

Bir görüntünün etrafına 10 piksellik siyah kenarlık ekleyin

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

Bir görüntünün negatifini oluşturun

convert -negate image.png image-negate.png

Bir görüntüyü dikey olarak döndür

convert -flip image.png image-inversee.png

Bir resmi soldan sağa döndür

convert -flop image.png image-inversee.png

ImageMagick GUI'sini kullanın

display image.png


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   glofindel dijo

    mogrify kullanıyor musun? gönderideki örneğe bakın.
    Şerefe! Paul.

  2.   Rubengnu dijo

    Kopyalayıp yapıştırdınız mı?

    Metin editörünün sayfaya koyduğu "×" işaretinin yerine bir "x" harfi koyar.

    selamlar

    Rubén

  3.   ainhoarepresa dijo

    merhaba
    Test ediyorum ve sorun değil, ancak bir favicon oluşturma komutu benim için çalışmıyor, bu bana verdiği hata:
    convert: -resize seçeneği için geçersiz bağımsız değişken: 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    Saygılarımızla

  4.   Katerine dijo

    terminal nedir

  5.   canan dijo

    Sözdizimlerinde çok iyi komut seçimi ve netlik. Önceden, bir grup resmi yeniden boyutlandırmak için dönüştürmeyi kullanmaya çalışırken çok sorun yaşadım ve şimdi mogrify'i aynı amaç için kullandığım için her şey yolunda gitti. Çok teşekkür ederim Pablo.

  6.   Yağmalamak dijo

    Bu harika gönderiye küçük bir katkı!

    S&B'ye dönüştürmek için:

    dönüştür-tek renkli image.png image-bw.png

    selamlar

    1.    hadi linux kullanalım dijo

      Katkı için teşekkürler!
      Sarıl! Paul

  7.   Moises Garnica Radilla dijo

    Merhaba, bu bilgiyi birçok web sitesinde gördüm!
    Soru: Başka bir dizine nasıl ölçeklendirebilirim?
    Örnek: convert -scale 50% -quality 80% * .jpg> scaling /
    Örnek çalışmıyor, x klasöründen x / scaled alt klasörüne nasıl olmalı?
    Önceden çok teşekkür ederim!

    1.    bisieve dijo

      Bunun için bir betik hazırladım ve değiştirilenler başka bir klasöre kaydedildi.
      Komut dosyasını, değiştirmek istediğim tüm görüntülerin bulunduğu klasöre yerleştiriyorum ve konsoldan çalıştırıyorum (dosyanın yürütme iznine sahip olması gerekir). Daha sonra koyacağım kodu bir dosyaya yapıştırıp istediğiniz adı verdiniz (dosyanın sadece adını okuyarak bir betik olduğunu bilmek için sonuna .sh koyuyorum).

      Size yardımcı olma ihtimaline karşı kodu kopyalayıp yapıştırıyorum:

      #! / Bin / bash
      ### Genişliği ve kaliteyi belirten bir resmin boyutunu değiştirin
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Yüksekliği ve kaliteyi gösteren bir resmin boyutunu değiştirin
      # convert -quality 86 -resize x100 image.png image-100.png

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

      #
      # ================================================= ==============
      REHBER =pwd
      cd $ DİZİN
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # dahili geçici dosya
      #
      # geçici bir dosyadaki dizin görüntülerinin listesi
      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
      #
      # dizin içindeki resimleri değiştirme
      echo -n "İşleniyor, lütfen bekleyin"
      görüntü okurken
      do
      echo -n "."
      dönüştür -kalite 90-yeniden boyutlandır 1000x $ görüntü $ yeniden boyutlandırılmış_dizin / $ görüntü
      <$ resized_directory / $ TEMP yapıldı
      attı ""
      #
      # geçici dosyayı silin
      rm $ resized_directory / $ TEMP
      echo "başarıyla tamamlandı"

  8.   linux uzmanı dijo

    teşekkürler, çok iyi