Imagemagick: Sabit genişliğe, orantılı yüksekliğe dönüştürme


89

İmagemagick convert komutunu kullanarak, -resize veya -thumbnail seçeneğini kullanarak bir görüntüyü sabit bir genişliğe ve orantılı yüksekliğe nasıl yeniden boyutlandırabilirim?

Yanıtlar:


118

-resize 100xYüksekliğin en boy oranını korurken görüntüleri 100 piksel genişliğe yeniden boyutlandırmak için kullanın .

Ayrıntılar için ayrıntılı ImageMagick kılavuzunu okuyun .


6
imagemagick, mogrifyorijinal görüntüyü değiştirecek olanla birlikte gelir . Görüntüleri yeni bir klasöre kopyalayıp çalıştırmayı daha kolay buldummogrify -resize 512x *.jpg
Lex

2
mkdir, dizin zaten mevcutsa şikayet eder. Bunu önlemek için, mkdir'e -p "varsa hata yok" bayrağını ekleyin. mkdir -p thumbnailsbu soruda açıklandı: stackoverflow.com/questions/4906579/…
Paul Rougieux

83

Imagemagick geometri: 'width'x'height' Bir parçayı boş bırakırsanız, bu orantılı yeniden boyutlandırma anlamına gelir.

Örnekler:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300

11
100x200bu boyutlarda bir imaj yaratacaktır. Orijinal resim, W / H oranını koruyacaktır. 100x200\!bu boyutlarda bir görüntü de oluşturacak, ancak içindeki görüntü yeni boyutlara yapışacak şekilde deforme olacak.
MTranchant

1
@MTranchant & chrise: AFAICS, şu şekilde -geometry 100x200davranır min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou
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.