【问题标题】:Imagemagick convert multiple images to pdf sizeImagemagick 将多个图像转换为 pdf 大小
【发布时间】:2012-03-31 03:40:42
【问题描述】:

对于一个项目,我正在运行 ImageMagick 将多个图像(所有相同大小的 960x570)转换为单个 PDF。

我正在运行的命令是:

convert *.jpg pdf/export.pdf

由于图像的大小都相同,我希望每个 PDF 页面的大小都相同,但情况并非如此,如下面的屏幕截图所示:

这有点烦人,因为我不知道如何强制每个 PDF 页面的大小相同。

我在 android 设备、ubuntu pdf 阅读器和 adobe 阅读器上测试了 PDF,它们都显示了不同的大小。

感谢您的帮助!

EDIT1: 在按照 Marc B 和 Basti 的建议测试了更多东西之后,我设法在 JPG(上传)图像上放置了相同的尺寸。

使用 webkit2png(将网页/html 文件转换为图像的 Python 脚本)生成的图像仍然存在问题。在尝试(几乎?)转换命令中的所有内容后,我无法让这些生成的图像在 PDF 中正确购买,如下所示:

任何帮助将不胜感激!

【问题讨论】:

  • 检查 jpg 中的 DPI 设置。大多数 pdf 转换器都会尊重这一点。例如100dpi 的 900x700 图像在 pdf 中将是 9"x7",但在 300dpi 时只有 3"x2.3"
  • 感谢您的帮助,请在我的问题中查看 Edit1,并提供有关我遇到的问题的更新。

标签: php linux pdf pdf-generation imagemagick


【解决方案1】:

我找到了解决办法:

我需要添加以下选项来转换从 webkit2png 保存的图像:

-density 960x570 -units PixelsPerInch

我希望这在未来也能帮助其他人;)

【讨论】:

    【解决方案2】:

    在使用谷歌几秒钟后,我发现了这个:

    -size <geometry> width and height of image

    他们给出的例子:

    $ 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,并提供有关我遇到的问题的更新。
    • 我的床是 Marc B 描述的 DPI 问题。您是否比较了 JPG 的 DPI 值?
    猜你喜欢
    • 2013-06-03
    • 2014-06-06
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多