imagemagick convert komutunu kullanarak, görüntüyü sabit genişlik ve orantısal yüksekliğe nasıl yeniden boyutlandırabilirim örn. -resize veya -thumbnail seçeneğini kullanarak?Imagemagick: Sabit genişliğe, orantısal yüksekliğe dönüştürme
cevap
Görüntüleri, yüksekliğin en boy oranını koruyarak, görüntüleri 100 piksel genişliğe yeniden boyutlandırmak için -resize 100x
kullanın.
Ayrıntılar için ince ImageMagick manual'u okuyun.
Imagemagick geometri: 'width'x'height' Bir parçayı boş bırakırsanız, bu orantılı olarak yeniden boyutlandırmak demektir.
Örnekler:
100x200 # width = 100, height = 200
300x # width = 300, height = proportional
x300 # width = proportional, height = 300
' 100x200 '* Söyleyeceğiniz gibi * çalışmaz. '100x200 \' '...' ye ihtiyacınız var ... –
'100x200', tezlerin boyutlarını içeren bir görüntü yaratacaktır. Orijinal resim W/H oranını koruyacaktır. '100x200 \!', Aynı zamanda, tezlerin boyutlarıyla bir görüntü oluşturacak, ancak içerideki görüntü, yeni boyutları gizlemek için deforme olacaktır. – MTranchant
@MTranchant & chrise: AFAICS, -geometri 100x200 'min (100x, x200) olarak davranır (ImageMagick 6.9.2.7, Fedora 23). –
imagemagick orijinal görüntü değiştirecek mogrify' 'ile birlikte gelir. Ben görüntüleri yeni bir klasöre kopyalamak için easiser buldum sonra çalıştırmak mogrify -resize 512x * .jpg ' – Lex
mkdir zaten varsa dizin. Bunu önlemek için, -k bayrağı "mevcutsa hata yok" mkdir. 'mkdir -p küçük resimleri' bu soruda açıklanmıştır: http://stackoverflow.com/questions/4906579/how-to-use-bash-to-create-a-folder-if-it-doesnt-already-exist –