GIMP:向多个图像添加填充
GIMP: Add padding to multiple images
我扫描了几页并做了一些编辑,使它们看起来很整洁。
但是当我想重新打印它们时,我注意到我裁剪了这些图像的边框,这样打印机就不会打印全部内容。
我有一台带有 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)。
当您调整图像大小时,您只是在扩展 canvas 而不是图层。并且 gimp-file-save 只保存活动的 "drawable" (在你的情况下是层),所以你只保存相同的图像。您需要做的是:
- 在图层堆栈的底部添加一个白色图层
- 展平图像
- 保存结果
或
- 移除图层的 Alpha 通道(假设背景颜色为白色)
- 扩展图层覆盖canvas(扩展会填充白色):
gimp-layer-resize-to-image-size
- 保存结果
我扫描了几页并做了一些编辑,使它们看起来很整洁。
但是当我想重新打印它们时,我注意到我裁剪了这些图像的边框,这样打印机就不会打印全部内容。
我有一台带有 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)。
当您调整图像大小时,您只是在扩展 canvas 而不是图层。并且 gimp-file-save 只保存活动的 "drawable" (在你的情况下是层),所以你只保存相同的图像。您需要做的是:
- 在图层堆栈的底部添加一个白色图层
- 展平图像
- 保存结果
或
- 移除图层的 Alpha 通道(假设背景颜色为白色)
- 扩展图层覆盖canvas(扩展会填充白色):
gimp-layer-resize-to-image-size
- 保存结果