我不是真正精通图形的人之一,所以我在interwebz上找到的这个脚本有点撞墙
( 定义(脚本-fu-pcb-filter img) (gimp-image-convert-grayscale img) (gimp-image-flip img 1) (gimp-image-resize img (* (cadr (cddr (gimp-selection-bounds 1))) 2) (* (caddr (cddr (gimp-selection-bounds 1))) 2) 0 0) (gimp-layer-copy 2 1) (gimp-image-add-layer img 3 0) (gimp-layer-new img (cadr (cddr (gimp-selection-bounds 1))) (caddr (cddr (gimp-selection-bounds 1))) 2 "druhy" 100 0) (gimp-image-add-layer img 4 0) (gimp-edit-fill 4 2) (gimp-image-lower-layer-to-bottom img 4) (gimp-image-merge-down img 2 0) (gimp-selection-all img) (gimp-翻转 5 0) (gimp-floating-sel-anchor 6) (gimp-selection-all img) (gimp-翻转 5 1) (gimp-floating-sel-anchor 7) (gimp-翻转 3 1) (gimp-image-merge-down img 3 0) (gimp-convert-indexed img 0 3 0 FALSE FALSE "a") (file-png-save 1 img 8 "/tmp/etch_eagle_export.png" "/tmp/etch_eagle_export.png" FALSE 9 FALSE FALSE FALSE TRUE FALSE) ) (脚本-fu-register "脚本-fu-pcb-filter" “PCB-过滤器” “从 egale 准备好导出图像以供打印” “安东克鲁格” “安东克鲁格” “2009-04-25” “RGB*、灰色*、索引*” SF-IMAGE "输入图像" 0) (script-fu-menu-register "script-fu-pcb-filter" "/Image/Eagle/")
它应该翻转图像并镜像它,以便我在一页(A4 目标)上获得相同图像的两个副本,并且图像应该保留它的原始比例,即没有任何调整大小。然后将图像打印在透明胶片上并用于蚀刻 pcb。
我将脚本保存在正确的文件夹中,当我使用干净的数据文件夹(在我的情况下为 /home/foo/.gimp-2.8)启动 gimp 时,脚本运行良好,一次。在关闭第一个图像后,甚至在重新启动 gimp 后,我无法在另一个图像上再次运行该脚本。我必须删除 gimp 的数据文件夹并将其重新保存在脚本文件夹中,以便脚本再次运行。这有点超出了脚本恕我直言的目的,所以我想知道为什么它现在按预期工作。有什么我想念的吗?
附录:当我从新的配置文件文件夹刷新脚本时,菜单项 PCB-Filter 出现 2x。我正在运行 manjaro,它是 arch linux 的一个衍生版本,并gimp -v
给出:
$ gimp -v GNU 图像处理程序版本 2.8.22 混帐描述:GIMP_2_8_20-60-ge39a4e1203 使用 GEGL 0.2.0 版(针对 0.2.0 版编译) 使用 GLib 2.52.3 版(针对 2.52.2 版编译) 使用 GdkPixbuf 2.36.8 版(针对 2.36.6 版编译) 使用 GTK+ 2.24.31 版(针对 2.24.31 版编译) 使用 Pango 1.40.9 版(针对 1.40.6 版编译) 使用 Fontconfig 2.12.4 版(针对 2.12.3 版编译) 使用 Cairo 版本 1.14.10(针对版本 1.14.8 编译)
问候