Help newbie with plugin dev guidance

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Help newbie with plugin dev guidance

rich404
I've experience writing code in Perl, C, on UNIX platforms.  But new to GTK,
gimp plugins, python, and just about anything dev-related on Windows.

I want to write a plugin/app that does the following:

- Opens a GTK dialog that displays an MxN matrix of int values and a few buttons
to interact with those values.
- Reads data over serial from an Arduino sensor to populate that matrix with
measured values.
- Once fully populated, allow the user to send the MxN matrix to a GIMP plugin
that processes it into an M*S x N*S (where S > 1) 8-bit grayscale image that can
then be saved in a format that GIMP probably doesn't already support (that I
don't yet fully understand but do have access to code that reads/writes it).
- Run on Win/Mac/Linux if possible

If you can please point me to resources/tutorials for learning how to do
something like that, I would be grateful.  I've already watched 2-3 YT videos on
plugin development with script-fu and am about to go check out the tutorials
link that I saw when I registered on the site.

--
MakerMatrix (via www.gimpusers.com/forums)
_______________________________________________
gimp-user-list mailing list
List address:    [hidden email]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list
List archives:   https://mail.gnome.org/archives/gimp-user-list
Reply | Threaded
Open this post in threaded view
|

Re: Help newbie with plugin dev guidance

Ofnuts-2
On 6/26/19 4:57 PM, MakerMatrix wrote:
> I've experience writing code in Perl, C, on UNIX platforms.  But new to GTK,
> gimp plugins, python, and just about anything dev-related on Windows.
>
> I want to write a plugin/app that does the following:
>
> - Opens a GTK dialog that displays an MxN matrix of int values and a few buttons
> to interact with those values.

Not much experience with GTK bit when I tried (PyGTK) it wasn't that hard.

> - Reads data over serial from an Arduino sensor to populate that matrix with
> measured values.

Not a problem.

> - Once fully populated, allow the user to send the MxN matrix to a GIMP plugin
> that processes it into an M*S x N*S (where S > 1) 8-bit grayscale image

You are already in the plugin.

> that can
> then be saved in a format that GIMP probably doesn't already support (that I
> don't yet fully understand but do have access to code that reads/writes it).

Gimp supports most usual image formats. Is someone reinventing the
wheel? You can add file type handlers in Gimp, and in the worst case the
handler can save the image in a usual format and then run a converter on
the file.

> - Run on Win/Mac/Linux if possible

That will be Python, then, if you want to avoid recompiling things for
all platforms.

> If you can please point me to resources/tutorials for learning how to do
> something like that, I would be grateful.  I've already watched 2-3 YT videos on
> plugin development with script-fu and am about to go check out the tutorials
> link that I saw when I registered on the site.

The Gimp source code contains several Python plugins. The python
interface is documented here:

http://www.gimp.org/docs/python/index.html

Welcome to the club :)

_______________________________________________
gimp-user-list mailing list
List address:    [hidden email]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list
List archives:   https://mail.gnome.org/archives/gimp-user-list