Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chanmeng666/lottie-edit
A Python tool to convert Lottie animations between light and dark themes by inverting animation colors while preserving transparency.
https://github.com/chanmeng666/lottie-edit
base64 dark-theme image-processing lottie-animation pillow python
Last synced: 23 days ago
JSON representation
A Python tool to convert Lottie animations between light and dark themes by inverting animation colors while preserving transparency.
- Host: GitHub
- URL: https://github.com/chanmeng666/lottie-edit
- Owner: ChanMeng666
- License: mit
- Created: 2024-12-08T06:30:59.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-08T07:28:32.000Z (about 1 month ago)
- Last Synced: 2024-12-08T08:16:47.460Z (about 1 month ago)
- Topics: base64, dark-theme, image-processing, lottie-animation, pillow, python
- Language: Python
- Homepage:
- Size: 7.41 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Lottie Theme Converter
# Features
A powerful Lottie animation theme converter that helps you easily switch between light and dark themes:### ⚡ Color Inversion While Preserving Transparency
Smartly inverts colors of embedded images in Lottie files while maintaining alpha channel transparency.### 🎨 Support for Both Light & Dark Themes
Perfect for applications requiring both light and dark mode animations.### 💻 Simple Python Implementation
Easy-to-understand Python script using only Pillow library for image processing.### 🔄 Base64 Image Handling
Efficiently processes base64 encoded images embedded in Lottie JSON files.## 🤔 How to Use
1. Install requirements:
```bash
pip install -r requirements.txt
```2. Place your light theme Lottie animation file as "Animation-ClickMe.json"
3. Run the conversion script:
```python
python convert_lottie.py
```4. Get your dark theme animation in "Animation-ClickMe-dark.json"
## Tech Used
![Python](https://img.shields.io/badge/python-%2314354C.svg?style=for-the-badge&logo=python&logoColor=white)
![Pillow](https://img.shields.io/badge/Pillow-%23000.svg?style=for-the-badge&logo=python&logoColor=white)## Getting Started
First, install the required dependency:
```bash
pip install pillow==11.0.0
```You can start converting your Lottie animation by following these steps:
1. Save your Lottie animation file as "Animation-ClickMe.json"
2. Run convert_lottie.py
3. The script will generate "Animation-ClickMe-dark.json" with inverted colors## Learn More
The script processes embedded base64 images in the Lottie JSON file:
- Decodes base64 to image
- Inverts colors while preserving transparency
- Re-encodes to base64
- Updates the Lottie JSON with new image dataFeel free to modify the code to work with different input/output filenames or add additional image processing features!
## 🙋♀ Author
Created and maintained by [Chan Meng](https://github.com/ChanMeng666).