jpg をリサイズして pdf ファイルに:一括変換

現在、断捨離を実行中ですが、本棚の中から息子が小さいときのノートを見つけました。
なんだか、自作の漫画を書いていたようです。

Created with GIMP

おそらく桃太郎からヒントを得た?
こういうものは捨てられません。

スキャニングした画像をリサイズ

スキャニングはどうしても高解像度で実行しがちです。
ファイルサイズは大きくなりますが、小さくするのは簡単なので。

いつもの通りに、ffmpeg でリサイズしてから pdf に変換しようとしたのですが、どうしてもできません。
ffmpeg でリサイズした画像をシェルスクリプトでは pdf に変換できない?
そんなことがあるんでしょうか?

でも実際にできないので、ImageMagick を使ってリサイズしたら pdf に変換できました。

以下のようにして、横幅 1200 px でアスペクト比を変えずに一括リサイズします。

changeSize.sh

#!/bin/sh

origin="./before"
destination='./after/'
for file in `\find $origin -maxdepth 4 -name '*.jpg'`; do
    base=$(basename $file)
    echo $destination$base
    convert -resize 1200x $file $destination$base
done

jpg を pdf に一括変換

jpg を pdf に変換します。

jpgTOpdf.sh

#!/bin/sh

origin="./before"
destination='./after/'
for file in `\find $origin -maxdepth 4 -name '*.jpg'`; do
    faname_ext="${file##*/}"
    fname="${faname_ext%.*}"
    echo $file
    convert $file $destination$fname.pdf
done

PDF Arranger で読み込んで 1 つの pdf ファイルにまとめる

作成された pdf を PDF Arranger に drag & drop し、1 つの pdf で書き出します。

しかし、いちいち jpg を pdf に変換することなく、jpg を直接 PDF Arranger に drag & drop して pdf で書き出す方が簡単でした。

ただし、PDF Arranger で画像ファイルをインポートするとソートされないので、drag & drop する必要があるようです。