我有一张大图像(80cmx40cm),想打印在多页上A4纸张(29.7x21厘米)。
通常我使用 Gimp 作为我的图像处理器,我可以手动对图像进行分块,但这会很繁琐,特别是因为我需要以半定期的间隔对其他图像执行此操作。
我怎样才能将其直接打印为一张图片并让打印机进行分割?
或者我如何将图像分割成匹配的块?
我更喜欢在 Gimp 中进行设置,但也会使用任何其他方式(包括命令行或在线工具,或其他任何方式)。
我打算用胶带把纸粘在一起,然后手动操作。所以,如果我可以进行分割和打印,而打印输出上没有边框,那将是一个额外的好处(如果不可能,也没问题。)
答案1
如果你更喜欢在网上完成,我建议你去这个网站 -http://rasterbator.net/。
单击Create Poster
并上传您的图片。选择页面大小选项、效果选项(我以前选择无),然后继续单击“继续”,直到到达下载页面。PDF 文件将自动下载,您可以使用evince
或您可能拥有的任何其他 PDF 程序打开并打印出来。
答案2
ImageMagick 可以很好地完成这一任务,它可以轻松地将图像分割成大小相同的图块。
首先确保图像尺寸正确,以便在将其分割成大小相同的图块后,每个图块的大小都与要打印的纸张大小相同(否则您将需要进行大量的修剪。)
例如,用白色像素填充图像。在 80x40cm 的情况下,图像应填充为 3x29.7=89.1cm 宽度(3 张 A4 长度)和 2x21=42cm 高度(2 张 A4 宽度)。
假设这是 myimage.jpg,打印时需要横 3 页,竖 2 页。假设分辨率为 300dpi,因此整个图像为 10523x4960 像素。
然后您可以一次性填充和裁剪:
$ 转换 myimage.jpg -extent 10523x4960 -crop 3x2@ +重新分页 mytiles.jpg
(对于 ImageMagick 7,我相信命令是“magick”而不是“convert”)
“-extent 10523x4960”命令将原始图像的“边框”大小更改为包含填充(使用白色,因为我们没有先设置任何特殊背景。)“-crop 3x2@ +repage”进行平铺(注意“@”符号!)
如果希望两边的填充间距相等,请在“-extent”之前添加“-gravity center”。
ImageMagick 可以处理所有类型的图像格式,包括直接从 pdf 到 pdf(尽管您可能需要摆弄 dpi 选项。)
答案3
我编写了另一个可以为您完成这项工作的工具。尽管它的主要界面是 GUI,但它也有一个命令行界面。由于您想进行无边界打印,只需告诉它使用 0 厘米的边框即可。
https://pypi.org/project/plakativ/
如果您使用的是 Linux,则可以使用 pip 安装它。Windows 可执行文件也定期在 AppVeyor CI 上构建:https://ci.appveyor.com/project/josch/plakativ/build/artifacts
答案4
我正在打印一个高度比宽度大得多的信息图,并且我想将其打印在一列的多个页面上。pdfposter 可以工作,尽管我在页边距上损失了一点点,但我还没有找到控制所用页边距大小的方法。
适用于我的信息图:
$ pdfposter -p 1x2a4 in.pdf out_down_2_A4_pages.pdf
$ pdfposter -p 1x3a4 in.pdf out_down_3_A4_pages.pdf
例如打印横向或者宽的 pdf:
$ pdfposter -p 2x1a4 in.pdf out_across_2_A4_pages_sidebyside.pdf
$ pdfposter -p 3x1a4 in.pdf out_across_3_A4_pages_sidebyside.pdf
例如爆炸:
$ pdfposter -p 2x2a4 in.pdf out_double_size_4_A4_pages.pdf
$ pdfposter -p 3x3a4 in.pdf out_triple_size_9_A4_pages.pdf
http://manpages.ubuntu.com/manpages/trusty/man1/pdfposter.1.html
sudo yum install pdfposter # 或 apt-get install pdfposter