言わずと知れた最強画像処理コマンドImagemagickのネタ
やりたいこと
- 画像の上下左右に白の余白を追加したい
- 最終的には画像の解像度は変更せずに余白を追加したい(つまりオリジナルの部分は小さくなる
失敗例
「imagemagick 余白」で検索すると余白追加には-splice
というオプションが有効らしい。早速使ってみる。
元画像(300x300px)
convert icon.png -mattecolor "#fff" -splice 25x25 icon_padding.png
結果
え、あそういう?どうも上下左右には一回でできないっぽい。使えない子だな
成功例
-frame
オプションを使うと一発で余白追加できる。もともとはその名の通りフレーム追加用のオプションだが#fff
指定すれば事実上の余白になるって戦法
convert icon.png -mattecolor "#fff" -frame 50x50 icon_padding.png
画像の解像度そのものは変えたくないって場合は元画像の解像度で-resize
すればよい。
convert icon.png -mattecolor "#fff" -frame 50x50 -resize 300x300 icon_padding_resize.png
やったね