Imagemagick 如何将PNG转换为pdf并将图像居中?

Imagemagick 如何将PNG转换为pdf并将图像居中?,imagemagick,Imagemagick,我正在使用Magick的convert工具将我所有的图像转换成PDF格式 magick convert*.png-第a4页out.pdf 图像的分辨率为1079 x 1397 生成的PDF文件中的图像不居中。每一页的顶部都有一些空白 以下是一个屏幕截图: 我不想用我的图像“填满”整个页面。我只想按照上面截图中的方式“拟合”图像,但要居中(顶部和底部的空白相等)我不相信你能在ImageMagick 7中居中-页面,除非你通过扭曲和它的视口设置使用实际需要的A4大小(592x842)进行内联计算。请

我正在使用Magick的convert工具将我所有的图像转换成PDF格式

magick convert*.png-第a4页out.pdf

图像的分辨率为
1079 x 1397

生成的PDF文件中的图像不居中。每一页的顶部都有一些空白

以下是一个屏幕截图:


我不想用我的图像“填满”整个页面。我只想按照上面截图中的方式“拟合”图像,但要居中(顶部和底部的空白相等)

我不相信你能在ImageMagick 7中居中-页面,除非你通过扭曲和它的视口设置使用实际需要的A4大小(592x842)进行内联计算。请参见页面大小(以像素为单位)

在ImageMagick 7中,应该使用magick,而不是magick convert。后者将模拟ImageMagick 6。然而,ImageMagick 7中目前存在一个bug。以下命令适用于ImageMagick 6中的convert,但不适用于ImageMagick 7中的magick。但它可以与ImageMagick 7中的magick convert配合使用

magick convert *.jpg -virtual-pixel white -set option:distort:viewport "592x842-%[fx:(592-u[t].w)/2]-%[fx:(842-u[t].h)/2]" -distort SRT 0 +repage result.pdf

下面是一个简单的例子:

输入图像:


magick convert lena.jpg barn.jpg -virtual-pixel white -set option:distort:viewport "592x842-%[fx:(592-u[t].w)/2]-%[fx:(842-u[t].h)/2]" -distort SRT 0 +repage result.pdf