多数の PDF ベクター図を PNG ファイルに変換しています。
for f in *.pdf
do convert -trim ${f} "${f}.png"
done
rename 's/\.pdf//' *.png
しかし、写真のサイズが小さすぎます。
のドキュメントにはオプションconvert
が記載されています-size width height
が、すべての画像に固有のサイズを指定することはできません。他の方法はありますか?
答え1
オプションを使用して-density
、1 インチあたりのピクセル数を定義します。デフォルトは です-density 72
。
また、Bash を使用しているため、ループ内でファイル名を直接操作できます。
for src in *.pdf ; do
convert -trim "${src}" "${src%.*}.png"
done
後から名前を変更する必要はありません。Bash${src%.*}
では、 は の内容に評価されますsrc
が、final に続くものはすべて.
削除されます。(src
に が含まれていない場合.
、${src%.*}
は と同じに評価されます$src
。)