Cresliant
A powerful node-based image editor made in Python
Install / Use
/learn @Cresliant/CresliantREADME
📖 Table of Contents
📍 Overview
Cresliant is a powerful node-based image editor made in Python. It offers an easy way to manipulate and enhance images through a user-friendly interface. With Cresliant, users can take advantage of a wide range of features and functionalities, all powered by Python's extensive libraries for image processing.
📦 Features
Node-Based Editing
- Cresliant's node-based editing system provides a visual and intuitive way to create complex image manipulations. Users can connect different nodes to build custom image processing pipelines, making it easy to experiment with various effects and transformations.
Real-Time Preview
- The real-time preview feature allows users to see the effects of their edits instantly. This helps streamline the editing process, as users can make adjustments and fine-tune their work in real-time without the need for time-consuming rendering.
Comprehensive Node List
- Cresliant has a comprehensive node list, showcasing an extensive collection of pre-built nodes that cover a wide range of image editing tasks. This includes nodes for basic operations like cropping and resizing, advanced filters for artistic effects, and utility nodes for managing data flow within the editing graph.
Plugin Support
- Cresliant boasts a dynamic plugin architecture, allowing users to extend their already broad range of processing nodes. The plugin system empowers the community to contribute and enhance the editor's capabilities without having to edit the source code itself. Get started by checking out the example plugin at
src/plugins/example_plugin
🚀 Getting Started
🔧 Installation
You can either use one of the precompiled executables provided in the releases or install and run locally: <br/><br/>
- Clone the Cresliant repository:
git clone https://github.com/Cresliant/Cresliant
- Change to the project directory:
cd Cresliant
- Install the dependencies using poetry:
pip install poetry
poetry install --no-root --without dev
🤖 Running Cresliant
poetry run python main.py
🤝 Contributing
Contributions are welcome! Here are several ways you can contribute:
- Submit Pull Requests: Review open PRs, and submit your own PRs.
- Join the Discussions: Share your insights, provide feedback, or ask questions.
- Report Issues: Submit bugs found or log feature requests for Cresliant.
Contributing Guidelines
<details closed> <summary>Click to expand</summary>- Fork the Repository: Start by forking the project repository to your GitHub account.
- Clone Locally: Clone the forked repository to your local machine using a Git client.
git clone <your-forked-repo-url> - Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x - Install Pre-commit Hooks: So you don't forget to run them.
poetry run pre-commit install - Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear and concise message describing your updates.
git commit -m 'Implemented new feature x.' - Push to GitHub: Push the changes to your forked repository.
git push origin new-feature-x - Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
Once your PR is reviewed and approved, it will be merged into the main branch.
</details>Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
