2017-05-08 8 views

答えて

0

ImageMagickのV7を使用して別の方法:

magick ShF4m.jpg -background white -gravity center -extent "%[fx:w+20]"x"%[fx:h+20]" result.jpg 

オープン画像、白に背景を設定し、-extentは全方向にキャンバスを延長するように中央に重力を設定することは、上に20ピクセルによってキャンバスサイズを大きく幅は20px、高さは20pxです。

+0

bonzoのメソッドは、画像の外に罫線を追加します。これはimage -bordercolorのwhite -border 20の結果を変換するのと同じことです。残念ながら、いずれのアプローチでもアスペクト比が保持されません。 – fmw42

+0

hmmm ri8 @ fmw42 –

+0

明確にしてください。私の元のアプローチでは、画像内に境界線が追加され、アスペクトが保持されます。 Bonzoの手法と私のコメントされた同等のものは、画像の外に境界線を追加するので、アスペクト比は保持されません。 – fmw42

1

ボーダーの内側を白で書いた場合、ImageMagickはシンプルになります。そうすることで、画像の大きさやアスペクト比を変更することはありません。ここでは、10ピクセルを全面的に削り取ってから、10ピクセルの白い枠線を全周に置いています。ここでは、赤い枠線を追加して見えるようにします。しかし、後で赤から白に変えることができます。

enter image description here

convert barn.jpg -shave 10x10 -bordercolor red -border 10x10 barn_border10.jpg 

enter image description here

等しい量の画像の外側に白を追加してアスペクト比を維持することは非常に難しいだろう。私はあなたが等しい白のボーダーの量を持つことはできませんと、アスペクト比を維持すると思います。

+0

ありがとうございます@ fmw42 –

関連する問題