【问题标题】:GIMP Script-fu/Python-fu: apply filter or color to all layers?GIMP Script-fu/Python-fu:对所有图层应用滤镜或颜色?
【发布时间】:2018-06-14 16:37:40
【问题描述】:

好的,我对 GIMP 脚本/插件和 stackoverflow 还很陌生,所以对于我容易犯的任何错误,我提前道歉。

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

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

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

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

【问题讨论】:

  • 我自己也需要这样的脚本。我想分别在大约 400 个图层上应用艺术滤镜,然后将每个图层提取为图像,并逐帧创建相同的动画。对于 10 或 20 帧,我可以手动完成。

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


【解决方案1】:

是,不是……

  • 在一般情况下,是的,有一些事情 (*) 是您无法使用脚本对层执行的,因此在层上迭代过程可能是一个小的编程问题。
  • 对于许多插件来说,这通常非常简单,因为插件 API 采用与插件 GUI 相同的参数(那些 GUI 是从 API 自动生成的)
  • 但是有些插件有不同的参数集
  • 有些工具的 API 与 GUI 完全不同(手绘选择、快速蒙版..)
  • 而且您必须考虑混合上述过程的过程...
  • 以上所有内容都假设您为每个目标处理编写了一个专用脚本。
  • 可能有一些方法可以用来编写足够通用的代码,可以使用一个简单的插件(上面的第二项),发现参数,向用户询问参数,然后迭代它,但是如果你想按顺序使用两个脚本您必须管理所有脚本的所有参数,而实际上脚本的参数通常是相互关联的。

所以,总而言之,付出了很多努力,却没有那么大的价值(除非我遗漏了什么……)。

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

(*) 但这些存在...

【讨论】:

  • 好吧,如果没有脚本,我将不得不在平均 80 层 gif 上使用几个快捷键 1600 次来为各个帧增亮和着色。现在,有了一个脚本,我可以将所有的亮度和颜色设置都变成一个脚本,然后简单地向下每一层并重复最后一个过程 80 层,我可以将它减少到 160 次按键。显然,为一个 gif 按两个键 160 次仍然是荒谬的,对于十个不同的 gif,这很容易再次达到 1600 次,平均而言,我在两周内制作 150 个 gif,即 24000 次重复。它对我很有价值,我的键盘也很健康。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多