将pdf图片转换为png文件会使图片太小

ddz*_*wmm 7 pdf imagemagick conversion images

我正在将一堆 pdf 矢量图形转换为 png 文件。

for f in *.pdf
   do convert -trim ${f} "${f}.png"
done
rename 's/\.pdf//' *.png
Run Code Online (Sandbox Code Playgroud)

但是图片的尺寸太小了。

的文档convert告诉了一个-size width height选项,但我不能为所有图片指定一个唯一的大小。还有其他方法吗?

Nom*_*mal 13

使用该-density选项来定义每英寸需要多少像素;默认为-density 72.

此外,由于您使用的是 Bash,您可以直接在循环中操作文件名:

for src in *.pdf ; do
    convert -trim "${src}" "${src%.*}.png"
done
Run Code Online (Sandbox Code Playgroud)

无需进行后重命名。${src%.*}in Bash 对 的内容求值src,但最终.删除后的所有内容。(如果src不包含.,则${src%.*}计算结果与 相同$src。)