2017-10-02 22 views
0

"plots_for_gifs"라는 디렉토리가 있습니다.이 파일은 105 개의 파일을 포함하고 있습니다. 그 이름은 ... 000.png, ... 001 .png ... 등 ... 최대 ... 104.png. 내가 사용 .gif 참고로 변환하려고 :bash를 사용하여 .png를 .gif로 변환 할 때 나타나는 큰 공백 변환

convert -density 150 -trim -delay 35 -loop 0 ./plots_for_gifs/*.png ./river_diff.gif 

이미지 파일은 491x411 픽셀, 그러나 생산 된 지프는 7017x4958 픽셀입니다! "-trim"을 포함하고 있지만 "-size 491x411"을 추가하더라도 같은 결과가 나타납니다.

저는 이것을 우분투 16.04.3의 bash 쉘에서 실행하고 있습니다.

답변

1

음 ... 몇 가지.

SVG과 같이 벡터 파일을 래스터 라이징 할 때 사용되는 밀도 만 설정되기 때문에 -density 파일을 전혀 사용하지 않아도됩니다. 그래서, 당신은 그것을 생략 할 수 있습니다.

이미지가 이미 올바른 크기라면 -trim이 필요하지 않습니다. 그래서, 당신은 그것을 생략 할 수 있습니다.

파일 이름 앞에 ./을 붙일 필요가 없습니다. 즉, "현재 디렉토리"이 생략되었으므로이를 생략 할 수 있습니다.

실제 문제가 생겼습니다. PNG 파일을 더 큰 이미지에서 잘라내어 "기억한" 이전 캔버스 크기가 있다고 생각합니다. 잊어 버리는 가장 좋은 방법은로드 한 후 +repage을 사용하는 것입니다. 당신은 당신이, -trim 필요+repage 전에 위의 명령 에 추가 할 찾을 경우

convert -delay 35 -loop 0 plots_for_gifs/*.png +repage river_diff.gif 

:

그래서, 파일을 보지 않고, 난 당신이 더 뭔가를하려는 생각한다. 그래도 문제가 해결되지 않으면


, 다음 명령을 실행하고 원래의 질문에 출력을 붙여주십시오 - 그 아래 edit를 클릭하여 :

identify plots_for_gifs/*000.png 
+0

많은 감사 마크,'+ repage'했던 트릭.'.ps'에서'.png' 파일로 변환 할 때 원본 이미지는 정말로 잘려 나갔다. – co323

+1

차가운 :-) 질문 (및 답변)은 무료이므로 기억이 안 나면 다시 방문하십시오. 프로젝트에 행운을 빌어 요! –