Imagemagick将多个图像转换为PDF大小

9

我正在运行一个项目,使用ImageMagick将多张图片(大小均为960x570)转换成单个PDF文件。

我运行的命令是:

convert *.jpg pdf/export.pdf

由于这些图片都是相同的尺寸,我期望每个PDF页面的大小都应该相等,但是事实并非如此,正如您在下面的截图中看到的那样:
这有点烦人,因为我不知道如何强制每个PDF页面的大小相同。
我在Android设备、Ubuntu PDF阅读器和Adobe Reader上测试了PDF文件,它们都显示不同的大小。
感谢您的帮助!
编辑1: 在Marc B和Basti的建议下,经过进一步测试,我成功将JPG(上传)图像的大小设置为相同。
使用webkit2png(将网页/HTML文件转换为图像的Python脚本)生成的图像仍然存在问题。在convert命令中尝试了几乎所有可能的方法,但我无法使这些生成的图像正确地显示在PDF中,正如您在下面的截图中所看到的。
非常感谢您的任何帮助!

1
检查jpg文件中的DPI设置。大多数pdf转换器都会遵守这个设置。例如,一个100dpi的900x700像素的图像在pdf中将是9"x7"大小,但在300dpi下只有3"x2.3"大小。 - Marc B
感谢您的帮助,请查看我在问题中的Edit1,其中有关于我遇到的问题的更新。 - Kenny
2个回答

9
我发现了解决方案:
我需要添加以下选项来转换从webkit2png保存的图片:
-density 960x570 -units PixelsPerInch

我希望这也能帮助未来其他有需要的人;)

2

使用谷歌搜索几秒钟后,我找到了以下内容:

-size <geometry>:图像的宽度和高度

他们提供的示例:

$ convert -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \ 
-draw "text 25,60 'Magick'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \ 
-draw "text 20,55 'Magick'" fuzzy-magick.png

http://www.imagemagick.org/script/convert.php


谢谢您的帮助,请查看我的问题中的Edit1,其中包含我遇到的问题的更新。 - Kenny
我的床是Marc B描述的DPI问题。你有比较过你的JPG文件的DPI值吗? - Basti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接