先日、FFmpeg での連番画像に関する記事を書きましたが、 今回はImageMagick での連番画像に関する記事を書きます。
環境
- OS Windows 10
- imagemagick 7.0.8.10
本題
ImageMagick で16枚の連番画像をPNG からJPG に変換するときは以下のコマンドでできます。
$ magick convert in\%d.png[0-15] out/%d.jpg
そこで、連番が1オリジンの時は以下のように書きたくなると思います。
注意:後述しますがこのコマンド実行時にエラーメッセージが出ます。
$ magick convert in\%d.png[1-16] out/%d.jpg
このとき、変換後の連番画像は0オリジンになってしまいます。
つまりout フォルダには0.jpg
から15.jpg
が出力されます。
出力後の連番画像も1オリジンにしたい場合は以下のように書きます。
注意:このコマンド実行時にもエラーメッセージが出ます。
$ magick convert in\%d.png[1-16] -scene 1 out/%d.jpg
課題
入力する連番が1オリジンのときのコマンドを実行すると、 以下のエラーメッセージが表示されます。
convert: subimage specification returns no images `in\1.png' @ error/constitute.c/ReadImage/629. convert: subimage specification returns no images `in\2.png' @ error/constitute.c/ReadImage/629. (以下画像枚数分続く)
変換後の画像自体は出力されるのですが、エラーメッセージが解決できませんでした。