2016-07-21 11 views
0

ImageMagick変換プログラムは、コマンドライン経由で作業しています。私はこれを使って画像を16x16画像に分割しています。これは作物コマンドでうまくいく。私はそのようにしています:ImageMagickは、フォーマットされたファイル名でクロップを変換します。

convert.exe "C:\Users\Matt\Desktop\tiles\maps\shrine_source\shadow_light.png" -crop 16x16 "C:\Users\Matt\Desktop\tiles\maps\shadow_light_input\shadow_light_%02d.png" 

問題は、インデックスから始まるアンダースコアの後に部分を書式化したいと思います。たとえば、「shadow_light_2048.png」などから始まります。いくつかの例を見ると、 "shadow_light_%[2048-3071].png"のような括弧の表記法で行うことができると考えていましたが、これを無視しているようです。

ファイル名を正しくフォーマットする方法について、誰かが正しい方向を示してくれますか?理想的には、開始インデックスを指定するだけの方法です。

答えて

1

あなたが%dを使用する場所に置くする内容であるシーン番号を設定する-sceneオプションを使用します。

convert input.png -crop ... -scene 2048 result-%04d.png 

したがって、たとえば、のは、20×20黒画像を作成し、タイルにそれぞれ10×10を、それを切り刻むせました:

convert xc:black[20x20] -crop 10x10 -scene 2048 tile-%d.png 

-rw-r--r-- 1 mark staff  301 21 Jul 09:18 tile-2051.png 
-rw-r--r-- 1 mark staff  301 21 Jul 09:18 tile-2050.png 
-rw-r--r-- 1 mark staff  301 21 Jul 09:18 tile-2049.png 
-rw-r--r-- 1 mark staff  280 21 Jul 09:18 tile-2048.png 
+0

これは完全に機能します。ソリューションと例をありがとう。 – Arbel

関連する問題