精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編寫 GIMP 腳本使圖像處理更快

開源
通過向一批圖像添加效果來學習 GIMP 的腳本語言 Script-Fu。GIMP 是一個很棒的開源圖像編輯器。盡管我已經使用了多年,但從未研究過其批處理功能或 Script-Fu 菜單。這是探索它們的絕好機會。

通過向一批圖像添加效果來學習 GIMP 的腳本語言 Script-Fu。

前一段時間,我想給方程圖片加一個黑板式的外觀。我開始是使用 GIMP 來處理的,我對結果很滿意。問題是我必須對圖像執行幾個操作,當我想再次使用此樣式,不想對所有圖像重復這些步驟。此外,我確信我會很快忘記這些步驟。

 

傅立葉變換方程式(Cristiano Fontana,[CC BY-SA 4.0] 4

GIMP 是一個很棒的開源圖像編輯器。盡管我已經使用了多年,但從未研究過其批處理功能或 Script-Fu 菜單。這是探索它們的絕好機會。

什么是 Script-Fu?

Script-Fu 是 GIMP 內置的腳本語言。是一種基于 Scheme 的編程語言。如果你從未使用過 Scheme,請嘗試一下,因為它可能非常有用。我認為 Script-Fu 是一個很好的入門方法,因為它對圖像處理具有立竿見影的效果,所以你可以很快感覺到自己的工作效率的提高。你也可以使用 Python 編寫腳本,但是 Script-Fu 是默認選項。

為了幫助你熟悉 Scheme,GIMP 的文檔提供了深入的 教程。Scheme 是一種類似于 Lisp 的語言,因此它的主要特征是使用 前綴 表示法和 許多括號。函數和運算符通過前綴應用到操作數列表中:

  1. (函數名 操作數 操作數 ...)
  2.  
  3. (+ 2 3)
  4. 返回 5
  5.  
  6. (list 1 2 3 5)
  7. 返回一個列表,包含 1 2 3 5

我花了一些時間才找到完整的 GIMP 函數列表文檔,但實際上很簡單。在 Help 菜單中,有一個 Procedure Browser,其中包含所有可用的函數的豐富詳盡文檔。

 

GIMP Procedure Browser

使用 GIMP 的批處理模式

你可以使用 -b 選項以批處理的方式啟動 GIMP。-b 選項的參數可以是你想要運行的腳本,或者用一個 - 來讓 GIMP 進入交互模式而不是命令行模式。正常情況下,當你啟動 GIMP 的時候,它會啟動圖形界面,但是你可以使用 -i 選項來禁用它。

開始編寫你的第一個腳本

創建一個名為 chalk.scm 的文件,并把它保存在 Preferences 窗口中 Folders 選項下的 Script 中指定的 script 文件夾下。就我而言,是在 $HOME/.config/GIMP/2.10/scripts

在 chalk.scm 文件中,寫入下面的內容:

  1. (define (chalk filename grow-pixels spread-amount percentage)
  2. (let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
  3. (drawable (car (gimp-image-get-active-layer image)))
  4. (new-filename (string-append "modified_" filename)))
  5. (gimp-image-select-color image CHANNEL-OP-REPLACE drawable '(0 0 0))
  6. (gimp-selection-grow image grow-pixels)
  7. (gimp-context-set-foreground '(0 0 0))
  8. (gimp-edit-bucket-fill drawable BUCKET-FILL-FG LAYER-MODE-NORMAL 100 255 TRUE 0 0)
  9. (gimp-selection-none image)
  10. (plug-in-spread RUN-NONINTERACTIVE image drawable spread-amount spread-amount)
  11. (gimp-drawable-invert drawable TRUE)
  12. (plug-in-randomize-hurl RUN-NONINTERACTIVE image drawable percentage 1 TRUE 0)
  13. (gimp-file-save RUN-NONINTERACTIVE image drawable new-filename new-filename)
  14. (gimp-image-delete image)))

定義腳本變量

在腳本中, (define (chalk filename grow-pixels spread-amound percentage) ...) 函數定義了一個名叫 chalk 的新函數。它的函數參數是 filenamegrow-pixelsspread-amound 和 percentage。在 define 中的所有內容都是 chalk 函數的主體。你可能已經注意到,那些名字比較長的變量中間都有一個破折號來分割。這是類 Lisp 語言的慣用風格。

(let* ...) 函數是一個特殊過程procedure,可以讓你定義一些只有在這個函數體中才有效的臨時變量。臨時變量有 imagedrawable 以及 new-filename。它使用 gimp-file-load 來載入圖片,這會返回它所包含的圖片的一個列表。并通過 car 函數來選取第一項。然后,它選擇第一個活動層并將其引用存儲在 drawable 變量中。最后,它定義了包含圖像新文件名的字符串。

為了幫助你更好地了解該過程,我將對其進行分解。首先,啟動帶 GUI 的 GIMP,然后你可以通過依次點擊 Filters → Script-Fu → Console 來打開 Script-Fu 控制臺。 在這種情況下,不能使用 let *,因為變量必須是持久的。使用 define 函數定義 image 變量,并為其提供查找圖像的正確路徑:

  1. (define image (car (gimp-file-load RUN-NONINTERACTIVE "Fourier.png" "Fourier.png")))

似乎在 GUI 中什么也沒有發生,但是圖像已加載。 你需要通過以下方式來讓圖像顯示:

  1. (gimp-display-new image)

 

GUI with the displayed image

現在,獲取活動層并將其存儲在 drawable 變量中:

  1. (define drawable (car (gimp-image-get-active-layer image)))

最后,定義圖像的新文件名:

  1. (define new-filename "modified_Fourier.png")

運行命令后,你將在 Script-Fu 控制臺中看到以下內容:

 

Script-Fu console

在對圖像執行操作之前,需要定義將在腳本中作為函數參數的變量:

  1. (define grow-pixels 2)
  2. (define spread-amount 4)
  3. (define percentage 3)

處理圖片

現在,所有相關變量都已定義,你可以對圖像進行操作了。 腳本的操作可以直接在控制臺上執行。第一步是在活動層上選擇黑色。顏色被寫成一個由三個數字組成的列表,即 (list 0 0 0) 或者是 '(0 0 0):

  1. (gimp-image-select-color image CHANNEL-OP-REPLACE drawable '(0 0 0))

 

Image with the selected color

擴大選取兩個像素:

  1. (gimp-selection-grow image grow-pixels)

Image with the selected color

將前景色設置為黑色,并用它填充選區:

  1. (gimp-context-set-foreground '(0 0 0))
  2. (gimp-edit-bucket-fill drawable BUCKET-FILL-FG LAYER-MODE-NORMAL 100 255 TRUE 0 0)

 

Image with the selection filled with black

刪除選區:

  1. (gimp-selection-none image)

Image with no selection

隨機移動像素:

  1. (plug-in-spread RUN-NONINTERACTIVE image drawable spread-amount spread-amount)

 

Image with pixels moved around

反轉圖像顏色:

  1. (gimp-drawable-invert drawable TRUE)

 

Image with pixels moved around

隨機化像素:

  1. (plug-in-randomize-hurl RUN-NONINTERACTIVE image drawable percentage 1 TRUE 0)

 

Image with pixels moved around

將圖像保存到新文件:

  1. (gimp-file-save RUN-NONINTERACTIVE image drawable new-filename new-filename)

 

傅立葉變換方程 (Cristiano Fontana, CC BY-SA 4.0)

以批處理模式運行腳本

現在你知道了腳本的功能,可以在批處理模式下運行它:

  1. gimp -i -b '(chalk "Fourier.png" 2 4 3)' -b '(gimp-quit 0)'

在運行 chalk 函數之后,它將使用 -b 選項調用第二個函數 gimp-quit 來告訴 GIMP 退出。

了解更多

 

本教程向你展示了如何開始使用 GIMP 的內置腳本功能,并介紹了 GIMP 的 Scheme 實現:Script-Fu。如果你想繼續前進,建議你查看官方文檔及其入門教程。如果你不熟悉 Scheme 或 Lisp,那么一開始的語法可能有點嚇人,但我還是建議你嘗試一下。這可能是一個不錯的驚喜。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-07-06 10:56:09

Linux處理圖像GIMP

2019-12-02 15:23:34

FedoraLinuxGIMP

2023-11-10 15:29:28

GIMP圖像

2011-08-05 10:43:37

重裝系統

2011-08-05 10:55:13

重裝系統

2020-07-09 13:10:42

GIMP曲線文本應用

2010-02-02 13:59:11

Python編寫

2009-03-19 20:48:45

LinuxGIMP 2.6.6

2010-02-03 09:27:21

編寫Python程序

2021-10-04 09:25:28

Flutter圖像Web

2022-03-02 08:01:50

腳本數據集成

2019-05-16 14:50:32

CythonPython編程語言

2020-06-15 11:04:38

JavaScript 代碼JavaScript

2010-10-08 09:18:06

Ubuntu 10.1GPU硬件加速

2019-01-04 10:00:48

開源技術 趨勢

2021-09-08 14:47:53

UbuntuLinux服務

2012-04-26 14:02:58

ibmdw

2022-06-21 09:26:21

Shell腳本JavaScript

2019-03-29 09:00:11

Windows 10PC模擬器

2020-06-29 19:31:46

GIMPPhotoShop開源
點贊
收藏

51CTO技術棧公眾號

精品捆绑美女sm三区| 中文字幕制服丝袜一区二区三区| 久久久久亚洲精品| 久久久久无码国产精品一区李宗瑞 | 高清欧美日韩| 中文字幕亚洲精品在线观看| 97超级碰碰| 日韩av在线天堂| 国产一区2区| 91精品国产欧美日韩| 国产精品www在线观看| 免费在线稳定资源站| 久久99国产精品免费网站| 欧美国产日韩二区| 三年中国中文观看免费播放| 国产色99精品9i| 婷婷国产v国产偷v亚洲高清| 亚洲一区精彩视频| 男人的天堂a在线| 奇米色一区二区| 欧美精品第一页在线播放| 亚洲久久久久久久| 亚洲一区网址| 欧美系列在线观看| 97成人在线免费视频| 国产69精品久久app免费版| 国产成人午夜电影网| 国产精品久久久久7777婷婷| 少妇久久久久久被弄高潮| 蜜桃tv一区二区三区| 日韩一二三四区| 日日噜噜夜夜狠狠| 中文字幕在线高清| 亚洲一级二级在线| 伊人久久婷婷色综合98网| 免费福利在线观看| 成人精品视频一区二区三区| 91久久精品在线| 国产精华7777777| 亚洲狼人精品一区二区三区| 美女性感视频久久久| 国产三级在线观看完整版| 精品国产一区二区三区不卡蜜臂| 欧美丰满少妇xxxbbb| 激情视频综合网| 精精国产xxxx视频在线播放| 亚洲欧美电影一区二区| 亚洲v国产v在线观看| 欧洲亚洲在线| 久久综合资源网| 激情小说综合区| 好吊色视频一区二区| 国产一区不卡视频| 成人激情在线观看| 中文字幕一区二区三区波野结 | www欧美xxxx| 亚洲男人天堂一区| 91手机视频在线| 在线观看h片| 国产日韩精品视频一区| 欧美日韩喷水| 欧美69xxxxx| 久久久久久久一区| 日本成人三级电影网站| 久久久久久久久亚洲精品| 91浏览器在线视频| 欧美日韩国产免费一区二区三区| 亚洲欧美综合一区二区| 久久这里只有精品视频网| 免费在线成人av电影| 美女毛片在线看| 久久先锋影音av| 欧美日韩综合久久| 黄色毛片在线看| 日本一区二区三区在线观看| 四虎永久在线精品免费一区二区| 春暖花开成人亚洲区| 中文一区二区在线观看| 一区在线电影| 欧美xxxx免费虐| 亚洲一二三四区| 亚洲熟妇av一区二区三区漫画| 日本在线高清| 91成人看片片| 国产无遮挡猛进猛出免费软件 | 日韩va在线观看| 国产精品久久久久久久久久久久久久久| 欧美精品久久99久久在免费线| 亚洲色图欧美自拍| 国产精品白丝av嫩草影院| 亚洲精品久久久久中文字幕欢迎你 | 欧美午夜在线| 97在线视频免费播放| 久久久久久久久黄色| 毛片av中文字幕一区二区| 91手机在线观看| 亚洲av电影一区| 中文字幕高清不卡| av日韩在线看| 中文字幕av一区二区三区佐山爱| 欧美日韩国产经典色站一区二区三区| 小日子的在线观看免费第8集| 久久男人av| 中文字幕av一区二区| 欧美精品一区二区蜜桃| 玖玖精品视频| 91免费看蜜桃| 精品视频三区| 一区二区三区精品在线观看| 一本大道熟女人妻中文字幕在线 | 亚洲色图一区二区| 久久久久久久久久久99| 欧美黄色网络| 日韩黄在线观看| 精品国产国产综合精品| 在线综合亚洲| 91中文字幕在线| 麻豆影视在线| 亚洲国产成人av| 亚洲综合婷婷久久| 亚洲小说图片| 久久久噜久噜久久综合| 888奇米影视| 久久久久亚洲综合| av免费观看国产| 9999精品| 中文欧美日本在线资源| 国产美女激情视频| 成人综合婷婷国产精品久久蜜臀| 日韩三级电影| 成人av免费电影网站| 亚洲成人1234| 欧美三级小视频| 久久精品二区亚洲w码| 欧美极品一区| 波多野一区二区| 欧美一级视频精品观看| 欧日韩不卡视频| 久久影院亚洲| 免费久久99精品国产自| 69av成人| 精品国产乱码久久久久久牛牛| 五月天色婷婷丁香| 另类小说综合欧美亚洲| 午夜欧美一区二区三区免费观看| 亚洲欧洲日本韩国| 亚洲精品www久久久| 国产无遮无挡120秒| 国产成人av影院| 懂色av一区二区三区四区五区| 欧洲精品一区二区三区| 亚洲男人天堂九九视频| 国产精品777777| 91麻豆国产自产在线观看| 尤物av无码色av无码| 国产精品xxx在线观看| 欧美精品xxx| 少妇又色又爽又黄的视频| 亚洲一区二区精品久久av| 一级全黄裸体片| 很黄很黄激情成人| 国产免费一区| 色老头在线一区二区三区| 精品中文字幕久久久久久| av黄色在线播放| 久久久久综合网| 高清一区在线观看| 欧美成人激情| 亚洲尤物视频网| 人人澡人人添人人爽一区二区| 欧美xxx久久| 福利一区二区三区四区| 99精品1区2区| 97在线播放视频| 精品99久久| 国产欧美精品在线| jizz性欧美10| 亚洲丁香久久久| 亚洲大片免费观看| 国产精品成人免费精品自在线观看 | 无码国产69精品久久久久网站| 雨宫琴音一区二区在线| 久久久一本精品99久久精品| 国产综合av| 精品精品国产国产自在线| www.天天干.com| 欧美日韩国产一区在线| 国产精品酒店视频| 国产aⅴ综合色| 国产精品沙发午睡系列| av在线不卡顿| 999在线观看免费大全电视剧| 精精国产xxx在线视频app| 国产亚洲精品一区二555| 91麻豆国产视频| 亚洲国产乱码最新视频 | 东京久久高清| 日韩免费精品视频| 天堂av在线电影| 亚洲欧美中文日韩v在线观看| 一起草av在线| 精品久久久久国产| 国产免费一区二区三区四区| 成人动漫在线一区| 日韩av片网站| 亚洲区欧美区| 欧美少妇一级片| 希岛爱理av免费一区二区| 国产欧美一区二区白浆黑人| 成人免费一区二区三区牛牛| 尤物yw午夜国产精品视频明星| 精品黑人一区二区三区国语馆| 黑人精品xxx一区一二区| 日韩国产第一页| 91色乱码一区二区三区| 91亚洲一区二区| 久久精品一本| 日韩久久久久久久久久久久| 成人情趣视频| 精品一区二区三区国产| 国产一区一区| 国产精品九九久久久久久久| av第一福利在线导航| 久久伊人免费视频| 成人高清免费观看mv| 香蕉久久网站| 久久福利视频导航| 成人亚洲综合天堂| 亚洲精品720p| 精品人妻无码一区二区色欲产成人 | 欧美乱妇40p| 成人在线视频成人| 精品亚洲一区二区三区在线播放| a天堂视频在线| 精品视频免费在线| 中文字幕av第一页| 岛国av一区二区三区| 久久久国产精华液| 亚洲乱码精品一二三四区日韩在线 | 久久久久黄色片| 亚洲欧洲一区二区三区| 国产交换配乱淫视频免费| 成人综合在线观看| 三大队在线观看| 国产一区二区精品在线观看| 亚洲免费999| 久久精品国产999大香线蕉| 一区二区三区免费播放| 久久久久久亚洲精品杨幂换脸| 男女高潮又爽又黄又无遮挡| 亚洲九九精品| 久久精品国产sm调教网站演员| 欧美黄色一区| 国产91在线亚洲| 国产一区亚洲| 福利在线一区二区| 999在线观看精品免费不卡网站| 久草视频这里只有精品| 亚洲国产清纯| 欧美精品一区免费| 亚洲一区二区免费看| 国产a级一级片| 日韩成人免费看| 蜜桃免费在线视频| 久久99国产精品成人| 亚洲妇熟xx妇色黄蜜桃| 狠狠色丁香九九婷婷综合五月| 天天干天天色天天干| 国产专区综合网| 日本中文字幕在线不卡| 成人妖精视频yjsp地址| 亚洲成人av免费在线观看| 91视频.com| 摸摸摸bbb毛毛毛片| 国产精品国产三级国产a| 国产一区二区精彩视频| 一个色在线综合| a v视频在线观看| 色爱区综合激月婷婷| 在线播放成人av| 3751色影院一区二区三区| 亚洲成人一级片| 精品视频在线观看日韩| 91成人高清| 欧美剧在线观看| 欧美aa在线观看| 国产精品久久视频| 91成人短视频| 日韩av一区二区三区美女毛片| 日韩精品水蜜桃| 妞干网视频在线观看| 肉色丝袜一区二区| 久久久久无码精品| 久久欧美一区二区| 天天做夜夜爱爱爱| 欧美日韩黄色大片| 国产精品自拍电影| 日韩风俗一区 二区| 在线播放麻豆| 午夜精品久久久久久久久久久久| 免费观看亚洲| 亚洲在线免费观看| 亚洲专区视频| 超碰超碰超碰超碰超碰| 欧美亚洲自偷自偷| 妖精视频在线观看| 国产日韩欧美麻豆| 久久午夜无码鲁丝片| 欧美色图片你懂的| 日韩在线观看视频一区| 中文字幕日韩av| h片在线观看视频免费免费| 国产日韩精品电影| 亚洲电影男人天堂| 国产a级黄色大片| 美腿丝袜亚洲综合| aaaaa级少妇高潮大片免费看| 亚洲日本在线a| 日本中文字幕在线观看视频| 精品国产乱码久久久久久久久 | 欧美成人免费在线观看| 亚洲承认视频| 国产精品裸体一区二区三区| 成人在线免费小视频| 久久久久久久中文| 国产精品一区二区免费不卡 | 97人妻精品一区二区三区动漫| 日韩经典第一页| 毛片网站在线看| 91免费视频国产| 不卡在线一区| 日本一本二本在线观看| 成人免费高清在线观看| 手机av在线看| 欧美日韩一二区| 欧美成人免费| 欧美一级免费视频| 日本三级久久| www.99热这里只有精品| 国产成人aaaa| 欧美另类视频在线观看| 欧美一级二级三级蜜桃| 在线观看免费黄视频| 国产精品福利网| 国产一区二区电影在线观看| 99精品在线免费视频| 成人激情黄色小说| 久久久久免费看| 日韩你懂的电影在线观看| huan性巨大欧美| 91在线观看免费高清完整版在线观看| 日韩1区2区| 婷婷免费在线观看| 中文字幕一区二区三区不卡在线| 久久久久亚洲视频| 在线视频国产日韩| 视频精品导航| 亚洲视频欧美在线| 久久99国产精品尤物| 日韩国产第一页| 日韩一区二区三区高清免费看看| 高潮毛片在线观看| 不卡视频一区二区三区| 国产精品二区影院| 这里只有精品在线观看视频| 亚洲国产精品一区二区久久| 神马午夜精品95| 91av在线精品| 少妇精品久久久一区二区| 久久久久久久少妇| 国产精品久久久久永久免费观看| 一二区在线观看| 欧美多人爱爱视频网站| 成人线上播放| 国产真实乱子伦| 国产精品理论片| 国产富婆一级全黄大片| 性欧美xxxx视频在线观看| 欧美精品第一区| www.久久av.com| 亚洲国产日韩一区二区| 青青草手机在线| 国产一区二中文字幕在线看| 欧美高清不卡| 无码人妻aⅴ一区二区三区| 日本韩国欧美在线| 黄色在线观看网站| 国产亚洲精品久久飘花| 日韩精品午夜视频| 欧产日产国产v| 亚洲精品视频在线播放| 国产成人午夜性a一级毛片| 欧美 日韩 国产精品| 久久午夜免费电影| 国产ts变态重口人妖hd| 欧美中文字幕精品| 亚洲欧美日韩高清在线| 添女人荫蒂视频| 69堂精品视频| 一级毛片久久久|