実際のところ
base.pngから切り取って100x100の正方形に成形し不足は黒で埋めてresult.pngとして出力するには
convert -define png:100x100 base.png -crop 75x74+100+120 -thumbnail '100x100>' -gravity center -background black -extent 100x100 result
YOLO形式学習
labelIMGで出力YOLOv3形式のテキストから画像を切り抜く - Bye Bye Moore
の場合だと
for i in `cat 002.txt | awk -f sample.awk` ; do eval "convert -define png:100x100 002.png -crop $i -thumbnail '100x100>' -gravity center -background black -extent 100x100 - | feh -" ; done
とやると、こんな感じに
ちょっと拡張
imgid=004; count=1; for i in `cat $imgid.txt | awk -f sample.awk` ; do eval "convert -define png:100x100 $imgid.png -crop $i -thumbnail '100x100>' -gravity center -background black -extent 100x100 $count.jpg" ; let count++ ; done