アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

画像を(特定のサイズに)トリムするバッチファイル

同じような画像を常に同じ位置同じサイズでトリムしたいとき…。
具体的に言えばゲームスクショの一部を毎回同じ箇所でトリムしたいとき…。
もっと具体的に言えばファンキルのスクショの画像加工用にバッチ作りました。

ImageMagickをインストールします。

http://www.imagemagick.org/script/binary-releases.php
尚、わたしがDLしたのは「ImageMagick-6.9.2-8-Q16-x64-dll.exe」でした。

②以下のバッチファイルを作ります。

ファイル名や保存場所はどこでも良いです。

convert -crop 1080x660+0+430 %1 %~p1crop\%~n1.jpg

解説すると、
「1080x660+0+430」というのは、始点を(0, 430)として1080x660のサイズでトリムする、ということです。
後のパラメータは加工前の画像ファイルパス・加工後の画像ファイルパス。
ご覧のとおり、加工前パスには引数をそのまま渡しています。
加工後は「crop」ディレクトリの中に同名で(ただしJPEGに変換しつつ)ぶちこむようにしています。好みで変更しましょう。

③完成。

画像ファイルをドラッグ&ドロップでバッチファイルに放り込めば実行してくれます。
f:id:honey8823:20151214131433p:plain
ただしマルチバイト文字を含むパスはNGですのでご注意を。
○ C:\image\screenshot.png
× C:\image\ティルフィング.png
× C:\スクショ\screenshot.png

先程の設定値であれば、
これが
f:id:honey8823:20151214133325p:plain:w250
こうなります!(3.07ピンだ!)
f:id:honey8823:20151214133820j:plain:w250

※全く同じ用途で使いたい場合でも、スマホによってサイズは異なると思いますので微調整が必要です