A simple Python painting program for basic drawing and doodling. It is inspired by DeluxePaint and similar 1980s paint software.
Requires PyGame
- Fixed canvas size (1200x800 px), but can load pictures in other sizes. (Images larger than the canvas are scaled down to fit.)
- Drawing tools: pen (dotted and continuous), straight lines, Bézier curves, airbrush, and flood fill
- Several included palettes
- Single-level undo
- Saves files as PNG with automatic filename selection
python pypaint.py [input image]
- Paint with the left mouse button
- Change active color with the mouse wheel or by clicking on the palette
- Switch to next tool with the right mouse button
- Middle mouse button click switches brush size (large/small)
- P: Switch to different palette
- T: Switch drawing tool
- B: Toggle brush size (large/small)
- U: Undo last painting operation
- H: Hide palette
- C: Color picker: gets active color from pixel at mouse position (color is added to palette if necessary)
- Space: Erase drawing (can be undone)
- Return: Save as PNG in current directory (filename based on date and time)
Public Domain / CC0