2017-04-24 1 views
1

폴더에 작은 .png가 많이 있는데, 함께 결합하고 싶습니다. 문제는 최종 Buffered 이미지가 너무 커서 OutOfMemoryException (32k x 32k보다 큽니다)가 발생한다는 것입니다.더 작은 .pngs에 참여하는 Java에서 거대한 .png를 만드는 방법은 무엇입니까?

거대한 BufferedImage를 초기화하지 않고 이미지를 만들 수있는 방법은 없지만 한 번에 하나의 작은 .png를로드 한 다음 디스크의 다른 이미지에 추가하는 등의 방법으로 이미지가 완료 되었습니까?

그렇지 않은 경우 어떻게 처리해야합니까?

+0

코드를 보여주십시오. 또는 JVM 시작 플래그 ('-Xmx'), – Axel

+0

을보십시오. [ImageMagick] (https://www.imagemagick.org/script/index.php)과 [im4java wrapper library] (http : //im4java.sourceforge. net /)를 사용하여 java에서 ImageMagick 함수를 호출하십시오. –

+0

이미지를 영리하게 만들고 페어링하여 한 번에 2 개씩 병합 한 다음 첫 번째 제품 2 개를 합치는 등 ... 1 단계에서 도움이 될 답변을 살펴보십시오. http://stackoverflow.com/questions/3922276/how-to-combine-multiple-pngs-one-big-png-file – diginoise

답변

0

PNGJ을 시도하면 PNG 이미지를 한 줄씩 읽고 쓸 수 있습니다.

Snippets에는 동일한 크기의 여러 이미지를 결합하는 예제 (이미지 타일링)가 있습니다.

+0

감사합니다. 정확히 내가 찾고있는 것입니다! – Dea5

관련 문제