Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

If graphics hackers are so smart, why can't they get the bugs out of fresh paint?


devel / comp.lang.python / Python 3 For GIMP 2 (Posting On Python-List Prohibited)

SubjectAuthor
o Python 3 For GIMP 2 (Posting On Python-List Prohibited)Lawrence D'Oliveiro

1
Python 3 For GIMP 2 (Posting On Python-List Prohibited)

<utvil2$2cr93$2@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=29742&group=comp.lang.python#29742

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.python
Subject: Python 3 For GIMP 2 (Posting On Python-List Prohibited)
Date: Tue, 26 Mar 2024 22:36:18 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <utvil2$2cr93$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 26 Mar 2024 22:36:18 +0100 (CET)
Injection-Info: dont-email.me; posting-host="90291ef565d63fc237f28fce5133db79";
logging-data="2518307"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+m0V0XpHfBV4ksX7BbRajl"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:dGLFbGxOoficfQpXZzKqVp0OagQ=
 by: Lawrence D'Oliv - Tue, 26 Mar 2024 22:36 UTC

As you may know, GIMP 3 is taking a while to appear. In the meantime,
the Python API in GIMP 2 is built on obsolete Python 2, which many
distros have dropped. This leaves their standard GIMP 2 packages
without Python support.

However, there is another solution. It turns out the core of GIMP has
no dependency on Python at all, so it is possible to create
alternative wrappers around the shareable libraries that are used by
GIMP plugins (libgimp-2.0.s0.0 etc).

I have done this using the ctypes library that comes with Python 3, to
create the Pylibgimp2 project <https://gitlab.com/ldo/pylibgimp2>. So
far, the API wrapper has been good enough to port some simple (less
than 100 lines each) GIMP plugins that I wrote many years ago. It’s
not complete, by any means. But let me know if this sort of thing is
worth persevering with, and maybe I’ll do some more work on it. ;)

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor