csprite is a tiny pixel art tool - Fork of @Falconerd's Sixel
Features
- 🔰 Beginner Friendly
- ⚡ Extremely Fast
- 📦 Small (Just 1 MB)
- 🖥️ Works On Windows, Linux & Mac
- 💰 Free & Open Source
Requirements
- Works On Any Computer With Windows, Linux or Mac.
Download
- You can get csprite from downloads page or you can build it from source from the instructions here.
Credits
the beautiful icon & banner are created "Birds Probably" aka Lilith, show the bird some love.
Todo
- Custom File Format (.csprite)
- Configurable Alpha For Each Layer
- Configurable Blend Mode For Each Layer
- ReFactor Code
- Add Layers Support
- New Icon
- Undo Redo
- Ink Dropper Tool.
- Square/Circle in Brush/Eraser.
- Adjustable Brush/Eraser Size.
- A Simple UI & Menu.
- Support For Windows.
- Native File dialogs for Opening & Saving.
Controls
Key | Description |
---|---|
B | Circle Brush |
Shift + B | Square Brush |
E | Circle Eraser |
Shift + E | Square Eraser |
R | Rounded Rectangle |
Shift + R | Square Rectangle |
C | Circle |
F | Flood Fill |
I | Ink Dropper |
Space + Mouse Move | Pan |
Left Mouse | Draw/Erase/Fill/Ink Dropper |
Scroll Up | Brush Size Increase |
Scroll Down | Brush Size Decrease |
Ctrl + Scroll Up | Zoom In |
Ctrl + Scroll Down | Zoom Out |
Ctrl + Z | Undo |
Ctrl + Y | Redo |
References/Resources
list of references & resources i used while developing csprite, might be good for learning.
- Simple Alpha-Blending: https://stackoverflow.com/a/68936281/14516016
- Talk/Coding live stream on color blending by TSoding: https://youtu.be/aKnl8-qifvE
- Re-Orderable list in ImGui using Drag & Drop API: ocornut/imgui#1931 (comment)
- LuaJIT in Csprite: https://github.com/pegvin/csprite/tree/luajit
Credits
Palettes
csprite comes with some default palette presets created by awesome people!
- BitterSweet16 & GB-Remixed [2-Bit] By SoundsDotZip
- 1Bit Monitor Glow By Polyducks
- FunkyFuture 8 By Shamaboy
- Megaman V (SGB)
- Metallic GB By Isa
- Pear36 By 🍍PineappleOnPizza🍍(Comissions Open)
- Sweetie 16 By GrafxKid
- Twilight 5 By Star
UI Font
csprite uses Aseprite Font Designed By David Capello.
Note: the font was in Bitmap (PNG) format and was re-drawn by me in FontStruct to be used in this program, if you wish to use to TTF version too please credit David Capello for the hardwork.