我正在尝试使用命令行中的imagemagick将PDF文件实时转换为图像。这些PDF具有非常高的清晰度,我希望获得相关图像(JPG格式)。
通常我使用Gimp,在该软件下将这些PDF转换为600dpi后,质量非常棒。但是我不想一个一个地用Gimp转换超过500张图片...... 这就是为什么我转向ImageMagick,特别是因为越来越经常需要实时转换图像文件,我想掌握这类工具。
然而,使用ImageMagick,即使设置了600dpi的密度,我仍然默认获得非常小的图像(类型为468x705)。
我添加了一个
通常我使用Gimp,在该软件下将这些PDF转换为600dpi后,质量非常棒。但是我不想一个一个地用Gimp转换超过500张图片...... 这就是为什么我转向ImageMagick,特别是因为越来越经常需要实时转换图像文件,我想掌握这类工具。
然而,使用ImageMagick,即使设置了600dpi的密度,我仍然默认获得非常小的图像(类型为468x705)。
convert *.pdf -density 600 -quality 100 *.jpg
我添加了一个
resize
命令(也尝试了scale
),图片的分辨率更高(为4680x7050),但像素化程度却如同保持在默认分辨率下一样。convert *.pdf -resize 1000% -density 600 -quality 100 *.jpg
我甚至认为它可能来自订单的顺序,但这并不改变任何事情:
convert *.pdf -density 600 -resize 1000% -quality 100 *.jpg
一个想法?
附带问题(不太关键):如何将目标文件与原始文件保持相同的名称?
编辑:除了Mark Setchell提出的for循环之外,我刚刚发现你可以使用 mogrify
。示例:
mogrify -format jpg -density 600 -blur 1x1 -quality 100 *.pdf