使用终端在一张物理纸页上打印多张单独的图片

gre*_*ray 5 linux terminal printing

我有多个 .png 文件(例如:pic_001.png, pic_002.png... pic_200.png)。这些基本上是本书的单独页面。

我想创建一个打印作业,每一个物理页面打印 2 张这样的图片,所以它看起来像一个普通的书本。

我试过这样做:

lp pic_001.png pic_002.png pic_003.png pic_004.png -d color-printer-1 -o sides=one-sided -o number-up=2
Run Code Online (Sandbox Code Playgroud)

但它每 1 页只打印 1 张图片。

与 for 循环相同的结果:

for i in `seq 1 2 8`; do lp pic_00$i.png pic_00$[$i + 1].png -d color-printer-1 -o sides=one-sided -o number-up=2; done
Run Code Online (Sandbox Code Playgroud)

但这也会为每对图片创建单独的作业。

小智 4

lp您可以尝试使用 imageMagick,从两张或多张图像中制作一张图像,然后打印它们,而不是直接使用

convert image1.png image2.png image3.pgn -append output.png
Run Code Online (Sandbox Code Playgroud)

会将图像一个放在另一个之上。如果替换-append+append,图像将并排显示。