2017-08-03 187 views
1

我想一个PDF文件转换为图像上使用ImageMagick命令行的飞行。这些PDF文件的分辨率非常高,我想获得相关图像(JPG)。ImageMagick的命令行:PDF转换到高清晰度的图像

通常使用瘸子,当我这些PDF转换为600dpi的该软件下的质量是超级顶部。但我没有看到自己将GIMP一个接一个地转换成500多个图像......这就是为什么我转而使用ImageMagick,尤其是因为转换图像文件在我身上越来越频繁,我想要掌握这种类型的工具。

唉,有ImageMagick的,默认情况下,我变得非常小的图像(类型468x705),尽管密度在600dpi的设置:

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 

的想法?

子公司(但同样重要)的问题:如何保持相同的名称为目标文件和原来的?

编辑:除了由马克·瑟特查提出的环我刚刚发现,你可以使用mogrify。例如:

mogrify -format jpg -density 600 -blur 1x1 -quality 100 *.pdf

回答

2

你可能想是这样的 - 请注意,你把之前-density的PDF文件名:

for f in *.pdf; do convert -density 144 "$f" "${f%pdf}jpg"; done 

棘手的部分是去除pdf延伸,并与替换它jpg,我用“bash的参数替换”这是很好描述here


在长期的手,那是

for f in *.pdf; do 
    convert -density 144 "$f" "${f%pdf}jpg" 
done 

另一种选择是用mogrify

mogrify -density 144 -format jpg *pdf 

如果你有GNU并行安装,你可以这样做,更容易和更快:

parallel convert -density 144 {} {.}.jpg ::: *pdf 
+0

非常感谢。所以我通过添加'-blur 1x1'找到了一个与Gimp非常相似的设置 –