Search code examples
gimpgimpfu

How to run Noise reduction filter from plug-in?


I want to write a plug-in, that besides other things, apply Enhance/Noise reduction filter. But I found out that there is no similar procedure in the browser. And even no documentation for this filter, which is strange.

So, does anybody knows how to call Noise reduction filter from a plugin? And why some of the filters not documented and not present in procedures?


Solution

  • As its icon indicates, this is a GEGL operation, and unfortunately these have currently no API for scripts.

    To be more complete, and as far as I can tell:

    • No new API has been added for the new GEGL tools
    • However, for compatibility:
      • Functions that had an existing non-GEGL implementation have been converted to use the equivalent GEGL tool (for instance deinterlace and blur-gauss still are called plug-in-something in the API but you won't find them listed in pluginrc)
      • Some plugins that are no longer shown in the UI still have the plugin code to make them callable by legacy scripts (plug-in-sharpen for instance)