使用 scanimage、pnmtops、ps2pdf 无边界扫描图像

使用 scanimage、pnmtops、ps2pdf 无边界扫描图像

我正在使用 DIN A4 扫描仪直接从命令行扫描页面。如何去除不需要的边框(或者我做错了什么,导致出现这些边框)。

(打印机是 Epson ET-2750,在“A4 纸张格式国家”(德国)购买,使用正常手动方式无边界扫描整页不是问题simplescan。)

A4大小为210×297 毫米 == 28.2677 × 11.6929 英寸

这是我的脚本(除了边框问题之外,运行了相当长一段时间):

scanimage -p --resolution 300 --mode Color --format=pnm -x 210 -y 297 \
| pnmtops -imageheight 11.41 -imagewidth 8.267 -height 11.41 -width 8.267  -setpage   \
| ps2pdf -dPDFSETTINGS=/ebook - "$fname"

为了弄清楚哪里出了问题,我分别输出了 3 个管道进程:

scanimage -p --resolution 300 --mode Color --format=pnm -x 210 -y 297  > step1.pnm

scanimage -p --resolution 300 --mode Color --format=pnm -x 210 -y 297 \
| pnmtops -imageheight 11.41 -imagewidth 8.267 -height 11.41 -width 8.267  -setpage   > step2.ps

scanimage -p --resolution 300 --mode Color --format=pnm -x 210 -y 297 \
| pnmtops -imageheight 11.41 -imagewidth 8.267 -height 11.41 -width 8.267  -setpage   \
| ps2pdf -dPDFSETTINGS=/ebook - "step3.pdf"

在此处输入图片描述

  • 步骤 1(格式:pnm)对我来说看起来非常好。
  • 第 2 步(格式:ps)引入一点左边框。
  • 步骤 3(最后:pdf)也引入了一点右边框。

因此,步骤 2+3 一定出了问题。 -setpage我最近引入了它,带来了一点改进。(之前,我也受过 top-margin 的困扰)。

附言:如果这 3 个步骤中的任何一个步骤中有“杠杆”可以稍微增加对比度,请告诉我。;)

答案1

只需 2 步而不是 3 步,生活就会变得更好,并且使用图形魔法(不知何故它已经安装在我的 Ubuntu-MATE 22 上,尽管显然不是标准安装) 而不是上面的后两个。甚至还有一个+contrast符合我需求的。而且速度肯定不会慢。质量 35 足以满足存档标准要求,包括照片和一些小字 \o/。

scanimage -p --resolution 300 --mode Color --format=pnm -x 210 -y 297  \
| gm convert -compress JPEG -quality 35 +contrast pnm:- "$fname"

相关内容