2011-04-01 38 views
8

Aynı en boy oranına (temel olarak kare) sahip olmam gereken herhangi bir boyutta olabilecek çok sayıda resme sahibim. Yani bir görüntü 100x300 ise, çıktı 300x300 olmalıdır. İstediğim şey, resmin hiçbir şekilde ölçeklenmemiş veya uzatılmış olmasıdır. Sadece görüntünün kenarlarına uygulanan bir arka plan rengi (beyaz) istiyorum, sonra orijinal görüntü ortalanmış (orijinal en boy oranına bağlı olarak dikey veya yatay olarak).ImageMagick, görüntüyü ölçeklemeden en boy oranını değiştir

Ben birkaç farklı dönüştürme komutlarıyla etrafında oynadım, ama henüz sihirli birini bulamadım - bunlar ya boy oranı ulaşmak veya doğru daha büyük bir boyuta ölçeklemek üzere görüntüyü deforme ama yaptığım aradığım en boy oranına sahip değil. peşin

Teşekkür

cevap

11
convert input.png -background white -gravity center -extent 100x300 -flatten output.png 

gerçekten resim PNG biçiminde ise, bunun yerine tercih edilebilir, hangi beyaz şeffaf kullanabilirsiniz

+2

http://www.imagemagick.org/Usage/crop/#extent bakınız. Görüntüler fotoğrafikse, muhtemelen şeffaflığı desteklemeyen JPEG kullanmalısınız. –

İlgili konular