수천 개의 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와 비교하지만 위에서 언급한 방법은 아닐 수도 있음)이것.