![리소스 부족 없이 많은 수의 이미지를 1개의 PDF로 변환하는 방법](https://linux55.com/image/156346/%EB%A6%AC%EC%86%8C%EC%8A%A4%20%EB%B6%80%EC%A1%B1%20%EC%97%86%EC%9D%B4%20%EB%A7%8E%EC%9D%80%20%EC%88%98%EC%9D%98%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC%201%EA%B0%9C%EC%9D%98%20PDF%EB%A1%9C%20%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
수천 개의 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와 비교하지만 위에서 언급한 방법은 아닐 수도 있음)이것.