Brushshe is a simple raster graphical editor, written on Python 3, CustomTkinter and PIL.
Due to the fact that Brushshe switched to PIL.ImageDraw in v1.0.0, some functions, especially shapes and fonts, have undergone changes. But now the program is more optimized and does not start to slow down if you draw for a long time.
or
- Install Python 3, if not installed;
- Download the code and unpack downloaded archive:
- Install CustomTkinter and Pillow - open terminal or command line and enter:
pip install customtkinter Pillow
- Run file
Brushshe/brushshe.py
.
You can open a picture from a file.
You can choose a color, change the brush thickness, and paint. You can change canvas size.
You can save picture to your PC in different formats (PNG, JPG, GIF, BMP, TIFF, WEBP, ICO, PPM, PGM, PBM).
You can undo 10 last actions. There is a button in toolbar and hotkey Ctrl+Z.
Removing excess with an eraser.
Right click on the desired place on the canvas to get its color and paint with it.
You can choose the background color.
You can add stickers from Brushshe sticker set (all sticker images are drawn by me or created by AI) and resize them. You can also add a sticker from a file.
You can place text and change its size.
You can decorate the picture with frames.
Rectangle, oval (with or without fill); line.
Blur, detail, contour and grayscale with adjustment slider.
Window showing images drawn in Brushshe and "saved to gallery". Images from the gallery are stored in <user_home_folder>/Pictures/Brushshe Images
or <user_home_folder>/Brushshe Images
on some minimalistic Linux distributions. For saving there is a button "Save to gallery" in toolbar and hotkey Ctrl+S.
There is a system, light and dark theme.
Thanks Akascape for libraries CTkColorPicker, CTkMenuBar and CTkMessagebox.
The internationalization of this program has a simple principle - it determines what the computer's localization is (for example, en, ru, etc.), and then applies the Brushshe/locales/{localization}.json
file, where localization is the computer's localization.
- Project license - GNU GPL v3
- CTkColorPicker and CTkMenuBar license - CC0
- License for program translations (
Brushshe/locales/*.json
) - CC0
Ruff is used to maintain code cleanliness