GIMP:为多个图像添加填充

时间:2017-07-19 17:07:59

标签: gimp script-fu

我扫描了几页,然后稍微编辑了一下,看起来很整洁 但是当我想重新打印它时,我注意到我从这些图像中裁剪边框,这样打印机就不会打印整个内容了。

我有一台带有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 "")
  )
)

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

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

1 个答案:

答案 0 :(得分:3)

您调整图像大小只是扩展画布而不是图层。并且gimp-file-save仅保存活动" drawable" (在你的情况下为图层),所以你只需保存相同的图像。你要做的是:

  • 在图层堆栈的底部添加白色图层
  • 展平图片
  • 保存结果

  • 删除图层的Alpha通道(假设背景颜色为白色)
  • 扩展图层以覆盖画布(扩展名将填充白色):gimp-layer-resize-to-image-size
  • 保存结果