0

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

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

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

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

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

4

1 回答 1

0

是的和不...

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

所以,总而言之,为了没有那么多价值付出了很多努力(除非我错过了什么......)。

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

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

于 2018-06-14T20:38:32.140 回答