Another idea for GSoC: "Plugin mixer"
This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.
This is a read-only list on gimpusers.com so this discussion thread is read-only, too.
Another idea for GSoC: "Plugin mixer" | Avgoustinos Kadis | 16 Apr 21:34 |
Another idea for GSoC: "Plugin mixer" | Aurimas Juška | 16 Apr 22:29 |
Another idea for GSoC: "Plugin mixer" | Øyvind Kolås | 17 Apr 00:04 |
Another idea for GSoC: "Plugin mixer" | Avgoustinos Kadis | 17 Apr 00:51 |
Another idea for GSoC: "Plugin mixer" | Alexandre Prokoudine | 17 Apr 03:13 |
Another idea for GSoC: "Plugin mixer" | Avgoustinos Kadis | 17 Apr 12:23 |
Another idea for GSoC: "Plugin mixer"
Hello,
I got this idea while studying and I wonder if its possible / hard / done already and I didn't spot it:
Plugin-Mixer:
A window that allows you to select a few plugins, put them in order you want them to be applied, modify their parameters and apply them on the current image. The window should allow the user to save the "combination" and reuse it for other combinations.
GUI idea description:
+ You select plugin by name from an auto-complete text box.
+ You can rearrange the plugins with drag-n-drop
+ By double clicking on a plugin it shows up the plugin parameters
configuration window (if any).
+ By clicking "preview" it shows a small preview of the current image
after applying the plugins
+ By clicking "apply" it applies the plugins one by one on the current image
Advantages it offers: + Users can create and reuse easily their "combinations" of plugins that they use often. This increases productivity. + When you normally apply few plugins over a picture, there is no easy way to modify the parameters of the first plugins you applied (undo works from the end). This would allow more control over using plugins. + Could potentially generate plugins (generate their code) [not so sure about this though..]
Your comments / ideas will be appreciated :)
Thanks!
Avgoustinos
(My other proposal: http://socghop.appspot.com/gsoc/student_proposal/private/google/gsoc2010/avgoustinos/t127081249399)
Another idea for GSoC: "Plugin mixer"
Hi,
On Fri, Apr 16, 2010 at 10:34 PM, Avgoustinos Kadis wrote:
Plugin-Mixer:
A window that allows you to select a few plugins, put them in order you want them to be applied, modify their parameters and apply them on the current image. The window should allow the user to save the "combination" and reuse it for other combinations.
Why does it have to be limited to plug-ins ? From user POV, there are actions she can make: adjust image levels, blur, etc. Some actions live in core, some in plug-ins, but why should user care where the action is technically implemented ?
In some applications often used actions can be combined in the following way: user clicks 'Record', performs adjustments, experiments, undo, experiments again. When she is happy with the result she clicks 'Stop', and has the sequence of operations saved. Note: in order to construct sequence of actions she didn't have to perform any special actions, like drag-dropping plug-ins to a list, but instead work as she usually does (most intuitive way possible). Afterwards she can 'Play' the sequence on any image, on directory of image files, etc.
IMO, in order to make serious improvements in this field, there is a
need to make the necessary changes in the plug-in API first: plug-in
settings implemented in a generic way, so that they could be saved and
later restored, etc. See:
https://bugzilla.gnome.org/show_bug.cgi?id=101604 .
Not that it's related to your project. Just my personal opinion how this should be done correctly.
Another idea for GSoC: "Plugin mixer"
On Fri, Apr 16, 2010 at 8:34 PM, Avgoustinos Kadis wrote:
Hello,
I got this idea while studying and I wonder if its possible / hard / done already and I didn't spot it:
Plugin-Mixer:
A window that allows you to select a few plugins, put them in order you want them to be applied, modify their parameters and apply them on the current image. The window should allow the user to save the "combination" and reuse it for other combinations.
*snip*
Advantages it offers:
+ Users can create and reuse easily their "combinations" of plugins that they use often. This increases productivity. + When you normally apply few plugins over a picture, there is no easy way to modify the parameters of the first plugins you applied (undo works from the end). This would allow more control over using plugins. + Could potentially generate plugins (generate their code) [not so sure about this though..]
This is related to what in GEGL is known as meta-ops, processing operations that are implemented in the terms of other GEGL operations. For instance the dropshadow operation is a combination of the operations gegl:over, gegl:translate, gegl:opacity, gegl:gaussian-blur, gegl:src-in and gegl:color. (unsharp mask is another example of such a composite meta op). At the moment these operations are written in .C, but it would be possible to define them as XML or some other serialization format. Editing such operations could also be done in a visual way using nodes connected with hoses or other metaphors.
There is a bug in GEGL about loading such operations from non C files: https://bugzilla.gnome.org/show_bug.cgi?id=465743
Another idea for GSoC: "Plugin mixer"
That's exactly what I was thinking but I didn't know about GEGL!
I could work on this for GSoC. Making it possible to import/export meta-ops from XML and improve the existing graph editor so a user can define his own meta-ops :)
Please consider this as an alternative proposal, if the "User Friendly Plug-in Browser" doesn't sound feasible (at the moment) or not desirable.
Thanks!!
Avgoustinos
On Sat, Apr 17, 2010 at 12:04 AM, Øyvind Kolås wrote:
On Fri, Apr 16, 2010 at 8:34 PM, Avgoustinos Kadis wrote:
Hello,
I got this idea while studying and I wonder if its possible / hard / done already and I didn't spot it:
Plugin-Mixer:
A window that allows you to select a few plugins, put them in order you want them to be applied, modify their parameters and apply them on the current image. The window should allow the user to save the "combination" and reuse it for other combinations.
*snip*
Advantages it offers:
+ Users can create and reuse easily their "combinations" of plugins that they use often. This increases productivity. + When you normally apply few plugins over a picture, there is no easy way to modify the parameters of the first plugins you applied (undo works from the end). This would allow more control over using plugins. + Could potentially generate plugins (generate their code) [not so sure about this though..]This is related to what in GEGL is known as meta-ops, processing operations that are implemented in the terms of other GEGL operations. For instance the dropshadow operation is a combination of the operations gegl:over, gegl:translate, gegl:opacity, gegl:gaussian-blur, gegl:src-in and gegl:color. (unsharp mask is another example of such a composite meta op). At the moment these operations are written in .C, but it would be possible to define them as XML or some other serialization format. Editing such operations could also be done in a visual way using nodes connected with hoses or other metaphors.
There is a bug in GEGL about loading such operations from non C files: https://bugzilla.gnome.org/show_bug.cgi?id=465743
-- «The future is already here. It's just not very evenly distributed» -- William Gibson http://pippin.gimp.org/ http://ffii.org/
Another idea for GSoC: "Plugin mixer"
On 4/17/10, Avgoustinos Kadis wrote:
I could work on this for GSoC.
You mean you managed to apply before submissions were closed a week ago?
Alexandre
Another idea for GSoC: "Plugin mixer"
I applied with one proposal and discussed it on the mailing list (https://lists.xcf.berkeley.edu/lists/gimp-developer/2010-April/024552.html). The issue with that proposal is that there is no easy way to retrieve the default values of the plugins. It might be possible in the future (by changing PDB). I could implement the idea without having a "sure" way of getting the default values or I could work on another project (second project proposed through email).
I understand if its impossible to change idea now and I would appreciate it if you could do that.
Thanks, Avgoustinos
On Sat, Apr 17, 2010 at 3:13 AM, Alexandre Prokoudine wrote:
On 4/17/10, Avgoustinos Kadis wrote:
I could work on this for GSoC.
You mean you managed to apply before submissions were closed a week ago?
Alexandre