π§ Work in Progress
Piksy is an evolving C++ application for effortless sprite sheet editing, frame extraction, and animation handling. It's currently replacing this project but remains under heavy development!
Screen.Recording.2025-01-21.at.23.03.58.mov
-
Sprite Sheet Organization
Load and preview your sprite sheets, neatly organize files, and quickly navigate through folders. -
Frame Extraction
Automatically detect frames with computer vision (or create them manually for full control). -
Animation Editing
Combine frames into animations, reorder them on-the-fly, and preview motion instantly. -
Color Swapping
Tap into a handy color tool to replace any target hue with a new color, saving manual editing time. -
Export & Save
Save all animations as JSON and export textures as PNG. Perfect for engine-ready assets!
Tip
Piksy is great for game devs, hobbyists, and artists needing a streamlined workflow to handle sprite sheets.
![image](https://private-user-images.githubusercontent.com/63371699/405521243-4df922f3-36c4-4b1c-9741-29dd2df35931.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MDkwNjYsIm5iZiI6MTczODkwODc2NiwicGF0aCI6Ii82MzM3MTY5OS80MDU1MjEyNDMtNGRmOTIyZjMtMzZjNC00YjFjLTk3NDEtMjlkZDJkZjM1OTMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDA2MTI0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5NDI0NmFlYzQ2YWNmNWRmODJjNzU0OTI1MDUxZTY0NmYzMzY0ZGVhZjgyZWUzY2YzNjAxMTU3MDgyMjVkNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.qQhRA73SXfQJnOp2ykx32cnP-sks4v3oU7Byh0diPks)
-
Clone
git clone https://github.com/adia-dev/piksy.git cd piksy
-
Build (example using CMake):
make # or make -j4
-
Run
make run # or build/Debug/bin/piksy
Info
Youβll need to have SDL2, SDL2_image, SDL2_ttf, and OpenCV installed for a successful build (if building from source). Pre-built binaries may come later.
- Load or Drop a Sprite Sheet
- Use the "File" menu or simply drag-and-drop your sprite sheet into Piksy.
- Extract Frames
- Choose the "Extract" tool, draw a selection, and Piksy detects frames in that region.
- Create & Preview Animations
- Group these frames into sequences. Adjust timing and naming on-the-fly.
- Export
- Save the entire texture or export your animation data to JSON with a quick menu option.
Warning
Some tools and features are incompleteβplease report any quirks or bugs you encounter.
piksy/
ββ include/
β ββ core/ # App setup & configuration
β ββ command/ # Actions (Export, Save, etc.)
β ββ components/ # UI panels (e.g., Console, Viewport)
β ββ rendering/ # Rendering logic (SDL, textures)
β ...
ββ src/
β ββ core/
β ββ command/
β ββ components/
β ββ rendering/
β ...
ββ CMakeLists.txt
- Basic workflow (load β extract β animate β export) is functional.
- UI/UX is still evolving; certain settings may not persist.
- More polishing around frame detection and color swapping is planned.
We welcome pull requests and issue reports! To contribute:
- Fork the repo.
- Create a branch for your feature/bug fix.
- Submit a PR for review.
Info
We value all feedbackβwhether itβs UI suggestions, performance tweaks, or big new features.
Thank you for checking out Piksy! We hope to make your sprite editing journey easier and faster. Stay tuned for updates!