我正在将一堆 pdf 矢量图转换为 png 文件。
for f in *.pdf
do convert -trim ${f} "${f}.png"
done
rename 's/\.pdf//' *.png
但图片尺寸太小。
的文档convert
告诉了一个-size width height
选项,但我无法为所有图片指定唯一的尺寸。还有其他办法吗?
答案1
使用该-density
选项定义每英寸需要多少像素;默认为-density 72
.
另外,由于您使用的是 Bash,因此您可以直接在循环中操作文件名:
for src in *.pdf ; do
convert -trim "${src}" "${src%.*}.png"
done
无需进行后重命名。${src%.*}
在 Bash 中,计算结果为 的内容src
,但删除了 Final 后面的所有内容.
。 (如果src
不包含.
,${src%.*}
则计算结果与 相同$src
。)