何千もの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と比較しても上記の方法ではないかもしれません)これ。