2016-07-21 4 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

관련 문제