2

我扫描了几页并对其进行了一些编辑,因此看起来很整洁。
但是当我想重新打印它们时,我注意到我从这些图像中裁剪了边框,这样打印机就不会打印整个内容。

我有一台带有 Linux 驱动程序的 Brother 打印机,但不知何故,缩放选项不起作用。
所以我想缩放 PDF(我在其中转换了这些扫描),但打印机驱动程序将它们缩放回来以适合页面。(如果我禁用 scale-to-fit 选项,它就会变成垃圾)

所以我想我可以做一些脚本来用几行调整这些图像的大小,并为打印机添加一些填充。但我不知道如何做到这一点。

这是我的第一次尝试:

(define (resize-image filename-in filename-out )
  (let* ((image    (car (gimp-file-load RUN-NONINTERACTIVE filename-in "")))
         (drawable (car (gimp-image-active-drawable image)))
        )
     (gimp-image-resize image 2728 3819 124 173) 
     (gimp-file-save   RUN-NONINTERACTIVE image drawable filename-out "")
  )
)

这不起作用。图像只是保持不变。

我的页面是 2480x3472 的 A4,所以我想将宽度增加 10%,使其变为 2728x3819,并将偏移量设置为 5%,使内容居中(偏移量值为 124 和 173)。

4

1 回答 1

4

当您调整图像大小时,您只是在扩展画布而不是图层。并且 gimp-file-save 仅保存活动的“可绘制”(在您的情况下为图层),因此您只需保存相同的图像。你必须做的是:

  • 在图层堆栈的底部添加一个白色图层
  • 使图像变平
  • 保存结果

或者

  • 移除图层的 alpha 通道(假设背景颜色为白色)
  • 扩展图层以覆盖画布(扩展将填充白色):gimp-layer-resize-to-image-size
  • 保存结果
于 2017-07-19T18:05:15.870 回答