ImageMagick’te görüntüleri belirli yükseklik değerlerine göre yeniden boyutlandırma


27

Bunun için etrafa baktım ve kolay uygulanan bir çözüm bulamıyorum.

Şu anda panoramalarla ilgilenen bir uygulama üzerinde çalışıyorum. Toplu dikiş işleminden çıktığında, boyutlar ortalama 18000x4000'dir. ImageMagick kullanarak en / boy oranını koruyarak bu görüntüleri belirli bir yükseklik değerine nasıl indirebilirim?

Kılavuza göre convert, aynı en boy oranını koruyarak işlem yeniden boyutlandırmak için hem yükseklik hem de genişlik alır. İstediğim şey, mevcut yeniden boyutlandırma komut dosyası işlevime 600 ve 1000 koymak ve hem normal bir görüntülenebilir görüntü hem de küçültülmüş bir boyuta sahip olmak.


IIRC, yeniden boyutlandırma işlemi için taban olarak daha küçük boyut kullanır, yani 20000x600 gibi bir şey belirtirseniz, dönüştürülen genişliği hesaplamak için taban olarak 600 yükseklik kullanır, böylece en boy oranını korur. Kendimi netleştirdim mi?
devius

ImageMagick olması gerekiyor mu? Phatch komutları yazılabilir, 'fit' komutu tam olarak aradığınızı yapar. photobatch.wikidot.com/action-fit
Veazer

Yanıtlar:


37

ImageMagick’in dokümantasyonuna göre kullanmanızı öneririm -geometry x600, oysa x600yeni görüntünün eski görüntü ile aynı boy oranına sahip olan 600 piksel yüksekliğe sahip olduğu anlamına gelir .


Bir İçin Tek görüntüde kaçabilirsin:

convert input.png -geometry x600 output.png

Bir klasördeki tüm görüntüleri tek bir çalıştırmada dönüştürmeyi tercih ederseniz , ona (yani cd ~/Pictures/panoramas/) geçin ve

mogrify -geometry x600 *.png

Ancak dikkatli olun, çünkü orijinal görüntü dosyalarının üzerine yazar . Bundan kaçınmak için

  1. yeni bir klasör oluştur ( mkdir ~/Pictures/panoramas/small)
  2. görüntüleri bu klasöre kopyalayın ( cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small) ve
  3. Bu yeni klasördeki görüntüleri düzenleyin ( cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png).

1

Bir klasördeki tüm dosyaları yeniden boyutlandırmak için,

mogrify - 800x1094 boyutlarında! * jpg # görüntü en boy oranını koru

--- boyut ve uzantıyı uygun şekilde değiştirin


1
Bu, kaynak görüntünün en boy oranını korumaz
Rob

1
@Rob oran oranını korumak istiyorsanız "!" dışarı.
Erick,

Thanks @Erick, oldukça eski, ancak OP'nin en boy oranını korumak istediği için bu cevabın doğru cevap vermediğine işaret ediyordum. : D
Rob,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.