2014-04-22 99 views
8

我想将不同的图像格式(bmp,jpg,gif,png,tiff-includingging multipaged)转换为A4页面大小和图像的PDF格式适合页面(如果需要调整大小)。图像应该位于页面的中心,我想定义一个偏移量。 我尝试了下面的代码,但顶部没有偏移,图像质量很差。ImageMagick:将图像转换为PDF,A4页面大小和图像适合页面

convert png.png -gravity North -resize 500x500 -quality 100 -page a4x5x5 myout.pdf 

有没有办法做到这一点?

在此先感谢您的帮助, 的Mariusz

回答

8

得益于ImageMagick support forum我能够找到一个解决方案:

convert image.tif -resize 575x823^> -gravity center -background white -extent 595x842 image.pdf 

如果你得到一个错误的尝试:

convert image.tif -resize 595x842^\> -gravity center -background white -extent 595x842 image.pdf 
+2

我必须删除>大小后才能使用zsh –

+2

您可以像这样:> resize 575x823^\> – chikamichi

+10

谷歌搜索带我到这里,因为这个线程的标题是相当一般的。对于简单的用途,选项'-page a4'自动完成一项很好的工作:'convert file-pattern * .jpg -page a4 output.pdf' – fedelibre

6

如果你想保持原始分辨率(无损),你可以尝试下面的命令:

convert png.png -background white -page a4 myoutput.pdf 

基于所发布注释以上:https://stackoverflow.com/a/24573341/6747994

@ m4tx此命令才有意义,如果画面上有上述500x800px的分辨率,它并没有放大,以避免像素化缩略图。

+0

不起作用。它很小。 – ziggystar

+0

@ziggystar原始文件的分辨率是多少? – JoKalliauer

+1

对不起,我今天再次检查,现在似乎工作。我不知道哪里出了问题,我甚至使用了shell历史中完全相同的命令。不幸的是我不能收回downvote,因为它现在被锁定了。 – ziggystar