私は次のことをしました
convert -page A4 -compress A4 *.png CH00.pdf
ただし、最初のページは次のページよりはるかに大きいです。これは、画像のサイズが似ている場合にも発生します。対応する画像はスキャンされ、切り取られた画像であるため、サイズが若干異なる場合があります。
-page A4
ページサイズを固定する必要があると思いますか?
ベストアンサー1
この種のジョブに最後に使用したときに、convert
サイズ変更によってターゲットのサイズを明示的に指定しました。
$ i=150; convert a.png b.png -compress jpeg -quality 70 \
-density ${i}x${i} -units PixelsPerInch \
-resize $((i*827/100))x$((i*1169/100)) \
-repage $((i*827/100))x$((i*1169/100)) multipage.pdf
このconvert
コマンドが常に使用されるわけではありませんディープPIデフォルトの密度/ページ形式単位なので、-units
そのオプションを使用してDPIを明示的に指定します(そうでない場合は、バージョン/入力形式の組み合わせによって結果が異なる場合があります)。新しいサイズ(で指定-resize
)は次のとおりです。DIN A4 ページ寸法ピクセル単位です。 resizeパラメーターは、最大ページサイズを指定します。選択する解像度と品質はユースケースによって異なります。私は150を選択しました。ディープPI品質は平均的でスペースも節約され、紙に印刷しても大丈夫です。
デフォルトでは、convert
サイズ変更操作はアスペクト比を変更しません。
サイズ変更は画像を目的のサイズに合わせます。要求されたボックスサイズを埋めません。
ImageMagickのバージョンと関連する入力形式によっては、この-repage
オプションを省略できます。しかし、時にはこれが必要な場合もあります。このオプションがないと、PDFヘッダーに小さすぎるサイズが含まれる可能性があります。とにかく-repage
病気ではないはずです。
bash
整数演算のみがサポートされているため、計算は整数演算を使用します。 Withzsh
式は単純化できます。つまり、 に置き換えられます$((i*8.27))x$((i*11.69))
。
ラインアート画像
PNGファイルが2レイヤー(線形とも呼ばれる白黒)画像の場合img2pdf
ツールImageMagickよりも優れた結果を生成しますconvert
。これはimg2pdf
より速い速度とより小さい結果PDFを意味します。
例:
$ img2pdf -o multipage.pdf a.png b.png
または:
$ img2pdf --pagesize A4 -o multipage.pdf a.png b.png