리소스 부족 없이 많은 수의 이미지를 1개의 PDF로 변환하는 방법

리소스 부족 없이 많은 수의 이미지를 1개의 PDF로 변환하는 방법

수천 개의 jpg 이미지를 하나의 큰 PDF로 변환하려고 합니다. 각 사진은 책의 한 페이지입니다. 다음 명령을 사용해 보았습니다.

convert * out.pdf

하지만 약 150개의 이미지를 찍은 후에 다음 오류가 발생합니다.

convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244. 
convert-im6.q16: cache resources exhausted `0-23/3_014.jpg' @ error/cache.c/OpenPixelCache/3984. ... 
convert-im6.q16: too many exceptions (exception processing suspended).

예, imagemagick의policy.xml 파일의 리소스 제한을 8GiB로 변경했습니다. 나는 괜찮은 노트북을 가지고 있습니다. 8GB RAM, 2.4hz x 4, 2GB GPU

약 3000개의 이미지, 총 1GB가 있습니다.

다른 방법이 있나요?

답변1

이것이 효과가 있을지는 모르겠지만 다음 2단계 프로세스를 시도해 볼 수 있습니다.

먼저, 각각변화각 jpg 이미지에는 자체 PDF가 있습니다.

image1.jpg image1.pdf
변환 image2.jpg image2.pdf
등 변환

그런 다음 사용pdfjam(정보는 pdfja 참조) 모든 이미지를 하나의 PDF로 수집하고,

pdfjam 이미지*.pdf --outfile allimages.pdf

그리고 봐라http://go.warwick.ac.uk/pdfjam(맨페이지에 제안된 대로) 더 많은 --switches 등이 있습니다.

답변2

내가 찾은 리소스를 가장 적게 사용하는 방법은 이미지 뷰어/브라우저에서 이미지를 여는 것입니다(gThumb, Pix, Gwenview, Shotwell) 그런 다음파일로 인쇄- 즉 말하자면PDF.

자세한 내용 - 사진 포함 - 여기:https://unix.stackexchange.com/a/555535/341192. PDF로 "인쇄"하기 전에 이미지를 이런 방식으로 재배열할 수도 있습니다.

매우 간단한 방법(다른 CLI와 비교하지만 위에서 언급한 방법은 아닐 수도 있음)이것.

관련 정보