Python is a great language for coding apps. But it can also be used to extend and enhance popular applications.
Here's a few examples ...
The powerful GIMP application supports Python-coded plug-ins and is a popular open source alternative to the expensive Adobe PhotoShop.
The so called GIMP-Python scripting extension is a set of Python modules (
gimpenums) that wrap the
This means you can manipulate images, layers, channels, palettes, gradients and tiles, or develop new filters or even automate complete workflows.
A popular tool for 3D modelling is the free and open source Blender.
Internally the Blender platform has a fully fledged Python interpreter which supports Python-coded extensions via the
bpy you have access to modelling, lighting, materials, textures, nodes, curves, animation and much more.
MODO and NUKE
The pro-level MODO 3D modelling and NUKE video composition tools certainly aren't free.
Nevertheless MODO does provide support for Python automation scripting.
And the highly rated NUKE engine has a fully featured Python API, plus integration with the PySide and PyQT GUI libraries.
For desktop publishing (DTP) activities the free and open source Scribus application also has a custom workflow automation capability via Python scripts.
This means you can code wizard-like scripts for page layouts, inline images and data imports.
There's also a Python Console helper tool to execute ad-hoc pieces of code.
A post from my Learn Python on the Raspberry Pi tutorial.