2014-08-28 1 views
1

는 :mogrify가 PNG의 크기를 배치 파일에 지정된대로 50 % 대신 50 픽셀로 조정하는 이유는 무엇입니까? 이 코드를 변경 한 일부 도움으로

내가 생각
mkdir SDtemp 
copy *@2x*.png SDtemp 
mogrify -format png -resize 50% SDtemp/*@2x*.png 
pushd SDtemp 

setlocal enableDelayedExpansion 
for %%a in (*.png) do (
    set "filename=%%~nxa" 
    set "purged_filename=!filename:@2x=!" 
    ren %%~nxa !purged_filename! 
) 

endlocal 
move *.png .. 
popd 
rmdir /s /q SDtemp 

, 내 문제는이 라인에 :

mogrify -format png -resize 50% SDtemp/*@2x*.png 

이 제대로 크기를 조정하지 않습니다. 320x320 인 이미지는 이제 50x50이고 600x140 이미지는 50x12입니다. 정말 이상합니다.

나는이 같은 크기를 조정할 :에서 320x320 -> 최대 160x160

편집 : 나는 % 특수 문자이기 때문에 %%를 작성했다, 문제를 발견했다.

+0

따옴표를 사용하십시오 :''50 % '를'. –

+0

따옴표가 붙지 않아 크기가 조정되지 않습니다 – user3566608

답변

3

를 사용하여 이중 퍼센트 부호 :

mogrify -format png -resize 50%% SDtemp/*@2x*.png 
+0

이 질문을 게시 한 후에 발견했습니다. 여기서 질문하기 전에 잠시 기다려야합니다. 어쨌든 고마워! :) – user3566608

관련 문제