A simple pixel art editor
- 🔰 Simple & intuitive
- ⚡ Extremely fast
- 📦 Small (Just ~2 MB)
- 🖥️ Cross-platform
- 💰 Free & open-source
- 50MB of Usable RAM
- OpenGL 3.0 or Higher
- Windows, Linux & Mac (for Others See Building From Source)
- You can get csprite from downloads page or you can build it from source from the instructions here
Key | Description |
---|---|
B | Circle Brush |
Shift + B | Square Brush |
E | Circle Eraser |
Shift + E | Square Eraser |
I | Color Picker/Ink Dropper |
Plus/Minus | Brush Size Increase/Decrease |
Space + Mouse Drag | Pan |
Left Mouse | Draw/Erase |
Ctrl + Plus / Scroll Up | Zoom In |
Ctrl + Minus / Scroll Down | Zoom Out |
If you would like to help, checkout the guide on contributing
- The beautiful icon & banner are created "Birds Probably" aka Lilith, Show the bird some love
- Sweetie 16 Palette By GrafxKid.
- Noto Sans Mono UI Font.
- A Simple UI & Menu
- Support For Windows
- Square/Circle in Brush/Eraser
- Adjustable Brush/Eraser Size
- Undo Redo
- Ink Dropper Tool
- Rectangle Tool
- Line Tool
- Circle Tool
- Configurable Option To Let Choose How Brush/Eye-Dropper Work
- For Eye Dropper, Users can either select the pixel value in that layer or the composited/blended pixel value
- For Brush Tool, Users can either replace the pixel on that layer or they can draw and the color will be blended with it.
- Flood/Bucket Fill Tool (https://lodev.org/cgtutor/floodfill.html#Scanline_Floodfill_Algorithm_With_Stack)
- https://lodev.org/cgtutor/painting.html
- Porter Duff's Alpha Functions
- Line Tool (https://lodev.org/cgtutor/lineclipping.html)
- Color Blending
- Alpha
- Addition
- Subtraction
- Difference
- Multiply
- Screen
- Overlay
- Darken
- Lighten
- Color Dodge/Burn
- Hard/Soft Light
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
- Compositing and Blending Level 1: https://www.w3.org/TR/compositing-1/