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. 搭建ftp服务器的超详细步骤

    第一步:打开控制面板. 1.1选择程序这个选项. 1.2选择启用或关闭window功能 1.3勾选如图有红箭头的这几个选项. 第二步:搜索iis且将其打开 . 2.1点击网站,且点击添加网站 物理路径 ...

  2. html元素全屏展示

    参数传入dom对象即可,注意不是jQuery对象,Vue下兼容 /** * 面板全屏展示 */ fullscreen: function () { if (this.isFullScreen) { / ...

  3. List集合增删元素时,UnsupportedOperationException报错问题

    我的情况是这样:从数组转集合,操作集合删除元素. // Tab页面标题第一步:String[] mTitles = getResources().getStringArray(R.array.lead ...

  4. Java8函数式编程(A)

    将行为作为数据传递 函数编程的最直接的表现,莫过于将函数作为数据自由传递,结合泛型推导能力,使代码表达能力获得飞一般的提升. Java8怎么支持函数式编程? 主要有三个核心概念: 函数接口(Funct ...

  5. wake on lan sender 2.0.8

    局域网 远程关机

  6. 使用 p7zip 加密解密

    1. 安装 yum install p7zip p7zip-plugins 2. 加密打包 7z a -ptest test.7z test.php -p 密码 test.php 可以是目录 或者 多 ...

  7. 取得SAP服务器主机名(host name)和端口号(port)函数[TH_GET_VIRT_HOST_DATA]

    本文转载至:http://www.baidusap.com/abap/function/4245 是要Vcode开发abap的时候,连接服务器的时候需要端口号,可以用函数TH_GET_VIRT_HOS ...

  8. 一种简单方便的postgresql插件multicorn安装方法 ---yum install multicorn10.x86_64

    Yum 安装multicorn的方法,一下子解决了之前make&make install方式安装的各种问题必须记录一下. 1.yum search multicorn----找到需要的包 2. ...

  9. cximage第一讲demo.cpp

    使用流程可参考: https://blog.csdn.net/wxc237786026/article/details/41171079 BOOL CDemoApp::InitInstance() { ...

  10. python 迁移虚拟环境

    1.在源环境中获取包列表(新建文件夹whls) #cd 虚拟环境目录下的\scripts,cmd acitivate # 下载清单到requirements.txt,切换到whls目录 pip fre ...