gimp的脚本scm一些心得记录

GIMP 2.10 图像处理脚本推荐
GIMP使用脚本使得图像处理的功能更加强大,对于一些常见操作可以通过脚本快速实现。GIMP也出来2.10版本了,比前面的2.8相比在界面和功能上都更加强大,本文推荐的插件是基于GIMP2.10的,不适用2.8,2.6版本。

gimp支持python-fu和scirpt-fu两种脚本方法,python-fu顾名思义就是用python来写;script-fu,这是一个lisp的方言sch
me。这两天用的就是scheme,所以就讲它了。

(1)脚本的下载
在下列网站下载插件脚本:
https://www.gimphelp.org/script210.html#downloads
https://www.freesion.com/article/6164276062/

(2)脚本的注册

在gimp的scripts目录下(/usr/share/gimp/2.0/scripts)新建.scm后缀的文本文件。
要注意的是不同gimp版本,可能scripts目录的位置会不一样。常见的,gimp2.8是在~/.gimp-2.8/scirpts/,而gimp2.10则是在/usr/share/gimp/2.0/scripts)或者~/.config/GIMP/2.10/scripts/这个目录下。

.scm后缀的文本文件代码格式如下:

(define
(scirpt-test ;函数名
;接下来都是变量名,要和scirpt-fu-regiser里面的变量一样(命名和顺序),变量才会正常传递
image
drawable
)
)
(scirpt-fu-register
"scirpt-test" ;函数名,scirpt-fu官方建议都以"-"连接单词这种风格命名函数
"菜单abc" ;菜单标签,这是会显示在菜单上的标签
"脚本描述" ;描述这个脚本的功能作用之类的,可以在方法浏览器查看。
"作者"
"copyright 2020巴拉巴拉" ;版权信息,也是描述性文字。
"2020/4/1" ;日期
"" ;这个我还没搞没明白它的功用,但不能少。
;接下来是些变量和默认值了,这些参数名要和函数定义里面的变量名一样,顺序也不能乱
; 参数类型 参数名 默认值
SF-IMAGE "image" 0 ;如果用了这个参数,这个必须是第一个参数。传递图片给脚本,默认是当前并正在工作的图片
SF-DRAWABLE "drawable" 0 ;如果有用SF-IMAGE,这个也必须启用,并且必须放是第二个参数。
SF-VALUE "a" "0" ;值,可以是int或string,但默认值要求必须是string.传递的若是数字,如"123",会自动识别成相应的数字类型,如"int"
SF-STRING "b" "sadf" ;字符串参数

;还有其他类型变量,可以自行查阅官方文档
)
;下面是在菜单中注册,注册成功可在菜单上找到这个脚本。
(script-fu-menu-register "script-test" "<Image>/File/test")
;问题:
当<Image>/中文菜单/test,时不能显示中文,而且保存时,会自动删除后面的字符。不知道是什么原因,造成对中文菜单不支持。

;"<Image>/File/test"是菜单路径,表示这个最终会注册到"文件"-"test"这个菜单下。
;<Image>这是必须的不可更改的,可以理解为根菜单,后面的/File/test可以是已存在的菜单,或不存在的菜单.不存在的菜单会自动创建路径。
;有些单词因为汉化原因会自动转成中文,如“file”会自动变为“文件”,但你也可以直接输入中文路径如,"<Image>/脚本/测试",则会在"脚本"-"测试"菜单中,查看到"菜单abc"
一些易忽略的点
gimp内部方法,返回的都是list,即使值只有一个。所以,使用时,可能要用car之类的方法去抽取元素。

gimp脚本.scm一些心得记录的更多相关文章

  1. PyInstaller打包python脚本的一些心得

    PyInstaller打包python脚本的一些心得 因为在公司经常要帮同事做一个从excel表格中提取出需要的内容的重复工作,比较繁琐还容易出错:于是就想着要写个程序,但是同事又不可能在电脑上也装上 ...

  2. PADS Logic 脚本的 Fields 一个对象记录

    PADS Logic 脚本的 Fields 一个对象记录 PADS Laogic 有一个非常棒的脚本功能,可以导出所以元件. 我目前是把脚本绑定到 Ctrl+S 上,在保存时自动导出 txt 文件,方 ...

  3. angr脚本——以angrctf解题记录为参考

    angr脚本--以angrctf解题记录为参考 ​ angr是用于逆向工程中进行二进制分析的一个python框架 ​ 符号执行 (Symbolic Execution)是一种程序分析技术.其可以通过分 ...

  4. 针对Linux上Java程式运行脚本的Log信息记录操作人员记录以及成功运行判断

    简介与优点 使用该教程,能直观地看到java启动脚本是否启动/关闭成功 能让自己的启动时间日期都记录在Log中 能记录有哪些人登陆了该服务器操作了启动关闭脚本(记录IP地址) 使用说明 在原有的启动和 ...

  5. 会议管理心得记录(非markdown版)

    前提 本文说的会议特指有开发团队成员参与的会议, 包括但不限于开发.设计.测试.运维.管理岗位的成员. 因为不同工种和行业都有其特殊性,我是一名程序员,并不太了解其他工种和行业的具体情况,不敢妄言. ...

  6. ANE接入平台心得记录(安卓)

    开发环境:FlashBuilder4.7 AIR13.0 Eclipse 由于我懒得陪安卓的开发环境所以我下载了包含安卓SDK Manager的Eclipse,其实直接用FlashBuilder开发A ...

  7. iOS关于TableViewController和CollectionViewController中self.view心得记录

    之前写代码,不喜欢记录,导致很多做过的功能,时间久了都遗忘了. 以后要勤记录~~~ 一丶首先说一下TableViewController 大家都知道,如果直接创建一个继承于TableViewContr ...

  8. shell脚本笔记(原创不断记录)

    今天开始自己的shell脚本练习,刚好公司有太服务器,要时间对数据的cp是按月的: 考虑:首先寻找规律,发现都放置在/opt/www/aaa/  里面有很多的2级和3级目录和文件,但我追踪要备份的是年 ...

  9. pymysql使用心得记录

    -----------更新日志 16.7.29------------- (该记录对应文章<豆瓣电影Top250基本信息抓取  >) 折腾了将近两天才把mysql数据库功能给实现了. 经过 ...

  10. fiddler使用心得记录

    fiddler是一款非常好用的软件,通过监听8888端口来修改http,https等请求和响应,是抓包神器. 最近正在学习如何使用,现在记录下学习的一些技巧 如何支持https 点击菜单项tools, ...

随机推荐

  1. SOAMANAGER 500 ERROR

    .调查原因是 SICF的服务有一个被开启了,取消激活就能解决这个问题. 可能的原因是在激活fiori的时候会自动激活

  2. Install Chia Blockchain on Ubuntu

    Install Chia Blockchain on Ubuntu Posted on May 4, 2021 Chia is a new kinda of Crypto Currency that ...

  3. Linux下clang、gcc、intel编译器最新版本安装笔记

    转自 http://t.zoukankan.com/opangle-p-2838554.html

  4. usb 2.0 packet

    注意PID[7:0] = {~pid[3:0], pid[3:0]}

  5. 登录他人mysql

    //登录参数:mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

  6. 动态规划-1-钢条切割(Dynamic Programming-1-rod cutting)

    1 #include <stdio.h> 2 #define LEN 10 3 #define NEGINF -999999 4 struct r_d { 5 int r; //profi ...

  7. Echarts实现不均匀刻度的方法,自定义刻度(转)

    原文地址 今天突然有个我们的咨询公司找我问一个echarts问题,这个问题确实值得一解决,很有意思. 问题是这样的.数据中有很多低于100的数值,但是最高值却能达到14000. data = [93. ...

  8. 吴恩达老师机器学习课程chapter11——大规模机器学习

    吴恩达老师机器学习课程chapter11--大规模机器学习 本文是非计算机专业新手的自学笔记,高手勿喷. 本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第十七章. 这是这次整理 ...

  9. 原因代码: 0x2000c 关机类型: 关机

    进程 C:\Windows\system32\silsvc.exe (XTKFSERVER2019) 由于以下原因已代表用户 NT AUTHORITY\SYSTEM 启动计算机 XTKFSERVER2 ...

  10. HttpClient详细使用示例(转)

    https://blog.csdn.net/justry_deng/article/details/81042379