【问题标题】:GIMP: Add padding to multiple imagesGIMP:为多个图像添加填充
【发布时间】:2017-12-25 02:22:52
【问题描述】:

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

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

【问题讨论】:

标签: gimp script-fu


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-20
    • 2011-09-21
    • 2012-05-22
    • 2017-03-20
    • 2021-12-11
    • 2014-05-24
    • 2020-05-01
    • 1970-01-01
    • 2016-12-17
    相关资源
    最近更新 更多