我有一个图像,大约 300x300 像素大。我想在一页上打印尽可能多的副本(我打算之后用剪刀把它们剪开)。
有没有办法做到这一点?有没有办法生成带有副本的PDF(无需打开gimp之类的东西并手动进行复制粘贴工作)。
ter*_*don 11
您可以使用ImageMagick的montage
工具。
安装 imagemagic 工具
sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)组合您的图像。我创建了这个图像,称为foo.png
演示:
运行montage
,告诉它制作 3 行,每行 5 个图像 ( -tile 3x5
),保持图像的原始大小(-geometry 300x400
并将相同的图像作为输入的 15 次:
montage -geometry 300x400 -tile 3x5 foo.png foo.png foo.png foo.png foo.png foo.png foo.png foo.png \
foo.png foo.png foo.png foo.png foo.png foo.png foo.png montage.ps
Run Code Online (Sandbox Code Playgroud)
结果是:
由于这会创建一个 postscript 文件(打印机使用的语言),因此您可以使用lp
或 之类的工具直接从命令行打印它enscript
。我目前没有打印机,所以我无法检查,但这应该可以工作
lp montage.ps
Run Code Online (Sandbox Code Playgroud)
或者
enscript montage.ps
Run Code Online (Sandbox Code Playgroud)N-Up 打印
-o number-up=value 选项选择 N-Up 打印。N-Up 打印将多个文档页面放在一个打印页面上。CUPS 支持 1、2、4、6、9 和 16-Up 格式;默认格式是 1-Up:
Run Code Online (Sandbox Code Playgroud)lp -o number-up=1 filename lp -o number-up=2 filename lp -o number-up=4 filename lpr -o number-up=16 filename
-o number-up-layout=value 选项选择每个输出页面上的页面布局:
Run Code Online (Sandbox Code Playgroud)-o number-up-layout=btlr Bottom to top, left to right -o number-up-layout=btrl Bottom to top, right to left -o number-up-layout=lrbt Left to right, bottom to top -o number-up-layout=lrtb Left to right, top to bottom (default) -o number-up-layout=rlbt Right to left, bottom to top -o number-up-layout=rltb Right to left, top to bottom -o number-up-layout=tblr Top to bottom, left to right -o number-up-layout=tbrl Top to bottom, right to left
所以我假设它会是这样的:
lp -o number-up=4 number-up-layout=lrtb -d {printer} {filename} -n {copies}
Run Code Online (Sandbox Code Playgroud)
它应该从左到右打印 4 张图像,每页从上到下打印 {copies} 的数量。您可以使用的数字似乎是固定的...
如果这不起作用,请发表评论。