Non-destructive, node based 2D image editor with an API for custom nodes
Non-destructive, node-based 2D graphics editor, focused on simplicity, speed, elegance, and usability
Official Website | Community Chat | Official Manual
[!NOTE] 10/30/2023 The Gimel Studio maintainers have decided to place the project on a temporary hiatus. Our dedication to Gimel Studio remains and we have some ideas we want to bring to the open-source community. We plan to pick back up on planning, design, and development sometime in 2024. Thanks for your support and understanding. -Noah, on behalf of the Gimel Studio maintainers
This repository tracks the next step of Gimel Studio to become a truly usable and serious non-destructive graphics editor. It is currently in initial planning/development
stage, working towards a usable MVP application. Things will probably change a lot from what is currently here.
You’re always welcome to help out, ask questions, give feedback, and suggest ideas/improvements.
Join us in the Zulip chat organization here to give your feedback and stay in the loop!
The main goal is to expand on and greatly improve upon the concepts from the previous version of Gimel Studio to create a serious (yet fun!) 2D graphics editor.
This includes:
Nodes can be used to composite, edit and create new effects and/or composite raster and vector graphics on-demand and visually with node thumbnails showing each step of the process (where applicable). Helpful gizmos in the interactive viewport can be used to do various editing tasks and speed up the workflow. Preset node graph templates can be created, used and re-used to save time setting up common node-setups.
Custom nodes can be scripted with the built-in Python API for maximum flexibility. Integrations with other software are planned.
With a fully non-destructive workflow that uses both GPU and CPU processing (via GLSL + OpenGL) while being seamlessly cross-platform on Windows, Linux and macOS (for 64-bit systems), Gimel Studio aims to be a simple, yet powerful 2D graphics editing tool for anyone with an image to edit.
There are alpha pre-releases available for those wanting to test the current functionality.
The status of the next generation of Gimel Studio as of 1/10/2022
Take a look at the GitHub Issues for details on immediate and future tasks to be done. Issues labeled “Good first issue” will be the best for new contributors. We are willing to mentor any contributors as needed.
Pull requests are always welcome! :)
Please see the CONTRIBUTING.md for some details on contributing.
Please note: At this stage of development, the code is highly WIP and likely to change a lot. Many things are not implemented and not stable. Please don't expect too much at this point...
pip install -r requirements.txt
pip install <the_path_to_the_whl_here>
. Or, to use the latest version of OIIO, follow the build instructions here.cd src
then python main.py
to navigate to the src directory and run Gimel Studio.python build.py
. The executable will be generated in the dist
folder.This has been tested on Debian-based systems (Ubuntu, Linux Mint). Other distros may require extra configuration.
python3 build.py
. This will begin a process to install all of the neccesary libraries and will give you the option to create a standalone executable or just run the code with Python.python3 build.py
. This will install all of the neccesary libraries and will give you the option to create a standalone executable or just run the code with Python.