リソース不足なしで多数の画像を1つのPDFに変換する方法

リソース不足なしで多数の画像を1つのPDFに変換する方法

何千ものjpg画像を1つの大きなPDFに変換しようとしています。各写真は本の1ページです。次のコマンドを試してみました。

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を参照)すべての画像を1つの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と比較しても上記の方法ではないかもしれません)これ

関連情報