GIMP Script-fu / Python-fu:对所有图层应用滤镜或颜色?

时间:2018-06-14 16:37:41

标签: python gimp script-fu gimpfu python-fu

好的,我对GIMP脚本/插件和stackoverflow相当新,所以我提前为我容易犯的任何错误道歉。

无论如何,我有Windows 8,GIMP 2.8.22,GAP和animstacks都是为了制作高质量的GIF。最近我注意到GAP Frame Scale(插件 - 间隙 - 动画比例或ANIM_SCALE)在一个文件中调整每个帧/层的大小,我很好奇;使用GAP定义的参数或类似的代码,是否可以自动化其他插件来转换每一层?例如,用于非锐化掩码的脚本或插件或适用于每个层的每个层的插件文件。

如果之前已经完成或有更简单的方法来实现我的目标(将过滤器和颜色应用于gif的每一帧),请告诉我!我几乎不知道如何阅读代码,但对我而言,将GAP的.xcf动画功能与过滤器或颜色脚本结合起来似乎是可行的。

P.S。欢迎您在gimp-forum上回答我的问题,如果这不属于python标签,请告诉我!

更新29 JUN:我已经从教程中复制了足够多的内容,以便为我的锐化,亮度和颜色设置制作工作脚本。您可以在pastebin.com/PrXmS5u3上看到模板代码,是否有人知道如何将其应用于所有图层?

1 个答案:

答案 0 :(得分:0)

是,不......

  • 在一般情况下,是的,很少有东西(*)你不能对一个带有脚本的图层做,所以它可能是一个小的编程问题来迭代层上的过程。
  • 对于许多插件,它通常非常简单,因为插件API采用与插件GUI相同的参数(那些GUI是从API自动生成的)
  • 但是有些插件具有不同的参数集
  • 有些工具的API与GUI非常不同,当它存在时(徒手选择,快速蒙版......)
  • 你必须考虑上述各种过程......
  • 以上所有假设您为每个目标处理编写专用脚本。
  • 可能有一些方法可以编写一个足够通用的代码,可以使用一个简单的插件(上面的第二项),发现参数,询问用户参数,然后迭代它,但是如果你想按顺序使用两个脚本您必须管理所有脚本的所有参数,在实践中,脚本的参数通常是相互关联的。

所以,总而言之,为了没有那么多价值而付出很多努力(除非我遗漏了某些东西......)。

解决问题的一种完全不同的方法是将图像帧转换为图块,使用GUI的全部功能手动处理图纸,然后在完成时将图块分割成帧(假设这会产生图像可管理的大小)。

(*)但这些存在......