level 13
NoRyEs0
楼主
===关于选区部分大体已经贴完(参看https://tieba.baidu.com/p/1817986562),还有一篇,仍然在讲选区,但大多数是重复之前的内容,有点类似小结的样子。即“活用Gimp(十七)遮色片、色频与选取区域”。有兴趣的可以下载来看。====
下边贴一点有意思的。起名外一,因其对我来说就像天书、不知道是哪国外语。选区部分我们看他说的简单,其实很适合入门。由此可以想见,这篇讲天书也会讲的深入浅出,让我们知道天书亦不难矣。分两天贴完。
其一, 活用Gimp(十三)Script-Fu
其二, 活用Gimp(十八)Perl-Fu
活用Gimp(十三)Script-Fu
使用GIMP的视窗介面来处理影像的任何动作都有对应的函数(function or procedure),执行[GIMP] /扩展Xtns / 资料库浏览器DB Browser产生DB Browser对话盒,这对话盒提供了GIMP所有函数的输入变数的资料形态、输出变数的资料形态、该函数的功能…..等相关资讯。如:gimp-edit-copy、gimp-edit-paste、gimp-edit-cut对应的便是最常使用的影像复制、影像贴上、影像剪下等动作。
Script-Fu所使用的语言是Scheme一种类似Lisp的语言。每个在GIMP程式主画面选单的Script-Fu都可在资料库浏览器DB Browser对话盒找到对应的函数。[GIMP] / 扩展Xtns / Script-Fu / Web Page Themes / Gimp.Org / 大标题Big Header这动作所对应的函数为script-fu-big-header-gimp-org。
GIMP的Script-Fu就好像UNIX的Shell Script,透过Script-Fu的Scheme语言你可以组合GIMP处理影像的动作达到你想要的功能,让这些处理影像的动作自动化。
学习Script-Fu的最好方法就是阅读gimp/scripts目录下的*.scm档。
本文主要参考Gimp User Manual Chapter 43,Mike Terry’s Black School Of Script-Fu,Author Mike Terry。
Scheme语法:
Scheme语言并没有很好的除错工具,造成了后来有人发展Perl、TCL、Python来控制Gimp的函式。但Script-Fu提供了Script-Fu Console对话盒可让我们练习Scheme语言。执行[GIMP] / 扩展Xtns / Script-Fu / 监视器Console会出现Script-Fu Console对话盒。你可以在Current Command文字输入框内输入你要执行的命令,如图1到图6所示。

{
为便于大家练习,特拷贝文字如下:
图1 Script-Fu Console对话盒。在Current Command文字输入框内输入 (* 3 5)得到 15,结果显示在图2。
图2 输入 (+ 6 7)得到 13,结果显示在图3。
图3 输入 (- (* 3 5) (+ 6 7))得到 2,结果显示在图4。
图4输入(let* ((x 3) (y 5))(* x y))得到 15。
图5 在Current Command文字输入框内键入(script-fu-basic1-logo "The Gimp" 100 "-*-Dragonwick-*-r-*-*-24-*-*-*-p-*-*-*" '(255 255 255) '(6 6 206))。相当於执行新增图像[image] / Script-Fu / 透明度转为标志alpha Logo / 基本一Basic I 使用预设的参数。
图6 在Current Command文字输入框内键入(script-fu-gradient-example 400 30)。相当於执行新增图像[image] / Script-Fu / Utils / Custom Gradient使用预设的参数。}
由图1到图6的练习中可以发现Scheme语法的最大特色就是括号()特别多,Scheme语法的规则整理如下。
完整的叙述
> 每一个完整的叙述(statement)都要用括号()括起来。括号()内的第一项一定是函数名称或运算子。
2012年08月29日 14点08分
1
下边贴一点有意思的。起名外一,因其对我来说就像天书、不知道是哪国外语。选区部分我们看他说的简单,其实很适合入门。由此可以想见,这篇讲天书也会讲的深入浅出,让我们知道天书亦不难矣。分两天贴完。
其一, 活用Gimp(十三)Script-Fu
其二, 活用Gimp(十八)Perl-Fu
活用Gimp(十三)Script-Fu
使用GIMP的视窗介面来处理影像的任何动作都有对应的函数(function or procedure),执行[GIMP] /扩展Xtns / 资料库浏览器DB Browser产生DB Browser对话盒,这对话盒提供了GIMP所有函数的输入变数的资料形态、输出变数的资料形态、该函数的功能…..等相关资讯。如:gimp-edit-copy、gimp-edit-paste、gimp-edit-cut对应的便是最常使用的影像复制、影像贴上、影像剪下等动作。
Script-Fu所使用的语言是Scheme一种类似Lisp的语言。每个在GIMP程式主画面选单的Script-Fu都可在资料库浏览器DB Browser对话盒找到对应的函数。[GIMP] / 扩展Xtns / Script-Fu / Web Page Themes / Gimp.Org / 大标题Big Header这动作所对应的函数为script-fu-big-header-gimp-org。
GIMP的Script-Fu就好像UNIX的Shell Script,透过Script-Fu的Scheme语言你可以组合GIMP处理影像的动作达到你想要的功能,让这些处理影像的动作自动化。
学习Script-Fu的最好方法就是阅读gimp/scripts目录下的*.scm档。
本文主要参考Gimp User Manual Chapter 43,Mike Terry’s Black School Of Script-Fu,Author Mike Terry。
Scheme语法:
Scheme语言并没有很好的除错工具,造成了后来有人发展Perl、TCL、Python来控制Gimp的函式。但Script-Fu提供了Script-Fu Console对话盒可让我们练习Scheme语言。执行[GIMP] / 扩展Xtns / Script-Fu / 监视器Console会出现Script-Fu Console对话盒。你可以在Current Command文字输入框内输入你要执行的命令,如图1到图6所示。

{图1 Script-Fu Console对话盒。在Current Command文字输入框内输入 (* 3 5)得到 15,结果显示在图2。
图2 输入 (+ 6 7)得到 13,结果显示在图3。
图3 输入 (- (* 3 5) (+ 6 7))得到 2,结果显示在图4。
图4输入(let* ((x 3) (y 5))(* x y))得到 15。
图5 在Current Command文字输入框内键入(script-fu-basic1-logo "The Gimp" 100 "-*-Dragonwick-*-r-*-*-24-*-*-*-p-*-*-*" '(255 255 255) '(6 6 206))。相当於执行新增图像[image] / Script-Fu / 透明度转为标志alpha Logo / 基本一Basic I 使用预设的参数。
图6 在Current Command文字输入框内键入(script-fu-gradient-example 400 30)。相当於执行新增图像[image] / Script-Fu / Utils / Custom Gradient使用预设的参数。}
由图1到图6的练习中可以发现Scheme语法的最大特色就是括号()特别多,Scheme语法的规则整理如下。
完整的叙述
> 每一个完整的叙述(statement)都要用括号()括起来。括号()内的第一项一定是函数名称或运算子。