【问题标题】:ImageMagick Crop Tall image into A4 PDF pages with same width dynamic heightImageMagick 将 Tall 图像裁剪为具有相同宽度动态高度的 A4 PDF 页面
【发布时间】:2018-01-10 18:29:20
【问题描述】:

我们如何将 tall-dynamicheight-screenshot.png 制作成 onefile.pdf 在 A4 中具有多个页面,以便在打印时可以阅读?

这样的例子:

像A4页一样

所以当我们打印出来的时候会是这样的

不像(不可读)

【问题讨论】:

    标签: image-processing imagemagick imagemagick-convert


    【解决方案1】:

    这对于粗略的第一种方法来说可能已经足够了 - 它不会寻找好的地方(空白)来划分页面,所以它会切开第一页底部的图像:

    convert article.jpg -resize 2480x -crop 2480x3508 +repage result.pdf
    

    【讨论】:

    • 切片图像很好,但为什么第 2 页的空白?这背后有什么逻辑吗?还是因为中心?
    • 我没有在第 2 页的顶部获得空白。正如 Mark 所说,它会切开图像并在顶部的第二页上开始图像。预览不代表我得到什么。您的 ImageMagick 版本是什么,在什么平台上?你的 libjpeg 版本是多少?我在 IM 6.9.9.4 和 IM 7.0.6.4 上进行了测试,没有得到任何空白。对于 IM 7,使用 magick 代替 convert。
    • 哦,我明白了,它在页面的中心。尝试在输出文件名之前添加-gravity north。如果这不起作用,请尝试在输出文件名之前添加-gravity north -background white -extent 2480x3508
    【解决方案2】:

    在 imagemagick 中,您可以裁剪到多个页面。但这取决于您是要保持原始尺寸还是调整宽度以对应 A4。 A4 文件尺寸为 595x842。

    如果您想保留原始尺寸并创建多页 PDF,那么您将以原始分辨率获得 12 页

    convert V0twr.jpg -crop 595x842 +repage onefile1.pdf
    

    如果您想调整到 A4 的宽度然后裁剪,那么您将获得 2 页的分辨率降低。

    convert V0twr.jpg -resize 595x -crop 595x842 +repage onefile2.pdf
    

    您可以为调整大小选择其他中间分辨率,如果您想作为折衷方案,例如两倍 A4 = 2*595 = 1180 的宽度

    【讨论】:

    • 嗯试过了,但为什么它没有从顶部垂直裁剪?但是当我尝试重新页面时,空白仍然存在同样的问题
    • 你的IM版本和平台是什么?使用不带偏移的 -crop 可能比非常旧的 ImageMagick 版本更流行。见imagemagick.org/Usage/crop/#crop_tile。您的输入图像是 jpg 还是其他格式,例如 png。 PNG 可能已经有一个带偏移的虚拟画布。因此,您可以在阅读输入后立即添加 +repage。
    • 7.0.5-5 Q16 x86_64 2017-04-25,我看到是的,有一个空白可能是因为居中
    • 您好,如果有人还在,我希望将大小调整为 A4,但似乎我失去了分辨率(文字可读性差)。有办法解决吗?
    • 如果您从光栅图像(JPG、PNG 等)开始并将其放大到 A4,即使您将其保存为 PDF,它也会变得模糊。您到底想做什么,使用什么类型的起始和结束图像以及什么尺寸?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多