Mam*_*ouh 5 gimp graphics software-recommendation default-programs
如果我有很多图片,并且想通过 GIMP 对所有这些图片进行相同的效果或相同的更改,是否有更简单的方法来执行此操作,而不是将效果逐张应用于图片?
Script Fu 是一种脚本/宏语言,GIMP 用户可以使用它来对图像应用任何类型的效果/更改。有关 Script Fu 的更多信息可以在这里找到:http ://docs.gimp.org/en/gimp-concepts-script-fu.html
这些脚本的好处是它们可以在任何地方共享和使用!如果您制作了自己的脚本或者您在网上找到了一个现成的脚本可以为您完成这项工作,那么您可以很容易地让 GIMP 意识到它:只需将其移动到您的脚本文件夹之一即可。可以通过转到Edit->Preferences->Folders
(通常是最后一项)找到和修改这些文件夹->Scripts
,默认情况下它们通常是 ~/.gimp-v/scripts 和 /usr/share/gimp/v/scripts:
将脚本放置在那里后,您将需要使用脚本刷新列表。这可以使用菜单来完成:Filters->Script-Fu->Refresh Scripts
。现在可以使用您放置在 Script-Fu 文件夹中的任何新脚本。现在,该脚本将在您的菜单之一中可用,前提是该脚本不包含任何语法错误。
现在,您将能够直接在图像上使用脚本。但是,可以通过命令行使用参数 script-fu 来调用 gimp。这对于您的场合非常重要,因为您不想重复您的操作。
在您遵循我链接到的优秀(官方)教程并为您的场合创建适当的 script-fu 后,您应该使用此 script-fu 作为参数调用 gimp 并将其应用到您的所有图像。这将极大地改变您的所有图像!
示例脚本如下:
gimp -i -b '(batch-unsharp-mask "*.png" 5.0 0.5 0)' -b '(gimp-quit 0)'
Run Code Online (Sandbox Code Playgroud)
它将使用参数 5.0、0.5 和 0 对 *.png(当前目录中的所有 .png 文件)运行 batch-unsharp-mask 过滤器。然后它将以退出代码 0 (gimp-quit 0) 退出。