2017-08-05 18 views

回答

0

A4页面大小为595 X 842。因此,在ImageMagick的,你可以尝试

convert -units PixelsPerInch -density 300 $myfiles +repage -resize 595x842 test.pdf 

这将使一个A4像素尺寸的图像以300 dpi。您也可以这样做

convert -units PixelsPerInch -density 300 $myfiles +repage -resize 595x842 -density XX test.pdf 

其中XX是打印该尺寸图像时所需的dpi。

我添加+ repage删除任何输入图像虚拟画布,因为你没有指定你使用$ myfiles格式的图像。如果没有+ repage,那可能会在结果顶部导致大量的空白。

请注意,在提问有关其使用的问题时,最好提供ImageMagick版本和平台。

+0

你第一个命令返回重复大小不同的网页,在画布上,但不是对象''密度的影响。另一方面,你的第二个命令返回意想不到的重复但相同大小的页面,其中“密度”隐含在画布中,但不包含在对象中。因此,这两个命令都会在大画布上返回模糊的小图像。 –

+0

无论如何您的意见。 –

0

当我试图调整的命令,我发现了一组densityi.e, density 300)与给定page参数实际上是设置-page A4而不是转换object的密度页面上设置的密度不能真正确定分辨率其适用的-page A4。因此,该命令会在设置页面上返回模糊或空白的图像。

但是,extent参数是什么,它实际上输出适当的图像,因为可以使用此参数以预定义密度设置页面分辨率。下面的例子将会清楚地说明。在300 dpi A4大小页的

分辨率是2480x3508,对于像300 dpi一组密度从而正确的命令应为:

"convert -units PixelsPerInch -density 300 $myfiles -gravity center -extent 2480x3508 test.pdf" 

A4大小页的72 dpi分辨率为595x842,对于一组密度从而正确的命令像72 dpi应为:

"convert -units PixelsPerInch -density 72 $myfiles -gravity center -extent 595x842 test.pdf" 
相关问题