2012/03/30 (金)
2012-03-30:ImageMagick 小ネタ
とある画像を違う縦横サイズの画像にしたいんだけど、もとの縦横比は維持で、縦方向(または横方向)でずれる部分は、もとの画像をセンタリングの上、余白部分は透過画像でヨロ、というお題。
やり方としては、
- 目的の画像サイズの全面透過画像をつくる
- もと画像を目的のサイズに拡大縮小
- ふたつの画像をあわせる
とする。
目的のサイズを YOKOxTATE、もと画像を ORIGINAL.png、最終出力を OUTPUT.png とすると、答えは、
convert \( -size YOKOxTATE xc:none \) \( -geometry YOKOxTATE ORIGINAL.png \) -gravity center -composite OUTPUT.png
となる。
ImageMagick のツール群って、いろいろできるのは分かってるんだけど、実際にお題があったときに「どうすればいいか」が落ちてくるまで時間がかかってしまう。なかなか使いこなせないなー。
少ない画像数だったら Photoshop なり gimp なりで修業するのも手ではありますしね。
ただ、今回は300個以上のファイルに同様の処理をかけたかったので、こうなると CUI(CLI) ツールしかないのだった。