如果设置了页面参数,则以给定密度转换PDF文件会输出空白页。页面参数设置时以给定的密度转换PDF文件 - ImageMagick
"convert -units PixelsPerInch -density 300 $myfiles -page A4 -gravity center test.pdf"
如果我省略命令page
参数,我得到适当的输出,但在72dpi
默认分辨率。
有什么想法?
如果设置了页面参数,则以给定密度转换PDF文件会输出空白页。页面参数设置时以给定的密度转换PDF文件 - ImageMagick
"convert -units PixelsPerInch -density 300 $myfiles -page A4 -gravity center test.pdf"
如果我省略命令page
参数,我得到适当的输出,但在72dpi
默认分辨率。
有什么想法?
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版本和平台。
当我试图调整的命令,我发现了一组density
(i.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"
你第一个命令返回重复大小不同的网页,在画布上,但不是对象''密度的影响。另一方面,你的第二个命令返回意想不到的重复但相同大小的页面,其中“密度”隐含在画布中,但不包含在对象中。因此,这两个命令都会在大画布上返回模糊的小图像。 –
无论如何您的意见。 –