This project provides a comprehensive suite of tools and extensions for Aseprite, a popular pixel art editor. Leveraging advanced knowledge in mathematics, design, color theory, color representation models, image filters, and matrices, this suite extends Aseprite's capabilities beyond its existing plugins and tools. 🚀
The project is organized into the following directories:
- color 🎨: Contains modules related to color management, including filters, harmonies, and transformations.
- image_processing 🖼️: Includes modules for image processing, pixel handling, and transformations.
- interfaces 🖥️: Provides definitions for interfaces used throughout the suite.
- internal 🔧: Contains internal classes and system modules.
- languages 🌐: Supports multiple languages with localization files.
- lifecycle 🔄: Manages the lifecycle of the application, including initialization and main logic.
-
color 🎨:
filters.lua
: Contains color filter implementations. 🌈harmonies.lua
: Defines color harmonies and their application. 🎨index.lua
: Main entry point for color-related functionalities. 🔗transforms.lua
: Implements color transformation algorithms. 🔄
-
image_processing 🖼️:
index.lua
: Main entry point for image processing functionalities. 🔗pixel_handler.lua
: Handles pixel manipulation and operations. 🖌️transformations.lua
: Implements image transformations and effects. ✨
-
interfaces 🖥️:
color.lua
: Defines interfaces for color-related modules. 🎨filter.lua
: Defines interfaces for filter modules. 🔍index.lua
: Main entry point for interfaces. 🔗
-
internal 🔧:
-
class 🏷️:
class.lua
: Contains class definitions and utilities. 🛠️init.lua
: Initializes internal class modules. 🚀interface.lua
: Defines internal interfaces. 🖥️util.lua
: Provides utility functions for class handling. 🔧
-
system ⚙️:
init.lua
: Initializes internal system modules. 🚀
-
-
languages 🌐:
english.lua
: English localization file. 🇬🇧index.lua
: Main entry point for language support. 🔗spanish.lua
: Spanish localization file. 🇪🇸
-
lifecycle 🔄:
init.lua
: Initializes lifecycle management modules. 🚀logic.lua
: Contains main logic for lifecycle management. 💡main.lua
: Entry point for the lifecycle management system. 🎯
- Advanced Color Management 🎨: Implemented sophisticated color filters, harmonies, and transformations to enhance pixel art creation. ✨
- Image Processing 🖼️: Provides tools for pixel manipulation and image transformations to enable complex editing tasks. 🔧
- Custom Interfaces 🖥️: Defines interfaces for interacting with color and filter modules, ensuring extensibility and modularity. 🔗
- Multi-language Support 🌐: Includes localization for English and Spanish to cater to a diverse user base. 🇬🇧🇪🇸
- Lifecycle Management 🔄: Manages the application's lifecycle, ensuring smooth operation from initialization to execution. 🚀
For a visual guide on how to use the suite, watch the following video:
- Clone the repository:
git clone <repository-url> 🖥️
- Navigate to the project directory:
cd <project-directory> 📂
- Follow the specific instructions in
package.lua
to integrate the suite with Aseprite. 🔗
- Open Aseprite and load the suite by following the instructions in
package.lua
. 📂 - Explore the new tools and features available in the color and image processing modules. 🎨🖼️
- Access the multi-language support via the settings menu to switch between English and Spanish. 🌐🇬🇧🇪🇸
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository. 🍴
- Create a new branch for your changes. 🌿
- Commit your changes and push them to your fork. 📤
- Open a pull request describing your changes and improvements. 🔄
This project is licensed under the MIT License. See the LICENSE
file for details. 📜
For questions or feedback, please contact juanavila12.0308@gmail.com. 📩