[最終更新] 2017年2月21日
本記事では、Macにおいて、複数のpngファイルを一つのpdfにまとめて変換するやり方について書きます。端末を使います。一番簡単なのは convert *.png hoge.pdf なのですが、これだと画質がちょっと…。
複数のpngをpdfに
Macで複数あるpngファイルを、一つのpdfファイルに変換します。ソフトはImageMagickを使用します。普通に convert *.png hoge.pdf でもよいのですが、どうもpngを直接convertすると、結果がうまくない。一度、jpgに変換してからのほうが精度が高いようです。プレビュー.appでも同様らしく、pngの取り扱いは、jpgのようにはいかないですね。。
というわけで、以下のようにすると、カレントディレクトリにあるpngファイルが、hoge.pdfに変換されます。いったんjpgファイルにしているので、カレントディレクトリに別のjpgファイルがあると混ざってしまうことに注意。
$ for pngfile in ./*.png; do convert -quality 100 ${pngfile} ${pngfile%.png}.jpg; done
$ convert ./*.jpg hoge.pdf
${pngfile%.png}により、末尾から.pngの最短一致する部分を取り除いています(参考:「ファイルパスからファイル名や拡張子を自由に取り出す – ザリガニが見ていた…。)。
まぁこれで、品質をあまり落とさずにpdfに変換できるものと思います。
関連記事
シェルスクリプト の記事
- [2018年1月10日] 一括で複数の画像ファイルを余白つけて正方形にする
- [2017年12月18日] bashでスクレイピングする時のメモ
- [2017年3月22日] Macでカレントディレクトリ内のpngを一括でjpgに変換する(逆も同じ)
- [2017年1月16日] Octaveの使い方、基本事項
- [2017年1月16日] Octaveで反比例の二次元グラフを描画
- ---本記事---
- [2016年2月23日] SC2029: Note that, unescaped, this expands on the client side. について
- [2016年2月17日] shellcheck で ls | grep が怒られた…ls の出力をパースしてはいけない?
- [2016年1月28日] Macで複数ページのpdfを一括でjpegにコマンドラインで変換する
- [2015年10月10日] Gnuplot入門クイックツアー 二次元グラフ描画で困らなくなるまで
- [2015年10月1日] gnuplotで日付・時刻の書かれた時系列データを二軸でグラフ描画し保存するシェルスクリプト
スポンサーリンク