Skip to content

Painting app, written in Python and CustomTkinter

License

GPL-3.0, CC0-1.0 licenses found

Licenses found

GPL-3.0
LICENSE
CC0-1.0
LICENSE_CC0
Notifications You must be signed in to change notification settings

limafresh/Brushshe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brushshe - painting app

Static Badge

logo

Description

Brushshe is a simple raster graphical editor, written on Python 3, CustomTkinter and PIL.

Screenshot

View more screenshots

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.

Usage

Download Brushshe for Windows 64bit

Static Badge

or

Run via Python

  1. Install Python 3, if not installed;
  2. Download the code and unpack downloaded archive:

Download the code

  1. Install CustomTkinter and Pillow - open terminal or command line and enter:
pip install customtkinter Pillow
  1. Run file Brushshe/brushshe.py.

Functionality

Open

You can open a picture from a file.

Painting

You can choose a color, change the brush thickness, and paint. You can change canvas size.

Save to device

You can save picture to your PC in different formats (PNG, JPG, GIF, BMP, TIFF, WEBP, ICO, PPM, PGM, PBM).

Undo

You can undo 10 last actions. There is a button in toolbar and hotkey Ctrl+Z.

Eraser

Removing excess with an eraser.

Eyedropper

Right click on the desired place on the canvas to get its color and paint with it.

Background

You can choose the background color.

Stickers

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.

Text

You can place text and change its size.

Frames

You can decorate the picture with frames.

Shapes

Rectangle, oval (with or without fill); line.

Effects

Blur, detail, contour and grayscale with adjustment slider.

My Gallery

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.

Dark theme

There is a system, light and dark theme.

Credits

Thanks Akascape for libraries CTkColorPicker, CTkMenuBar and CTkMessagebox.

Translations

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.

License

  • Project license - GNU GPL v3
  • CTkColorPicker and CTkMenuBar license - CC0
  • License for program translations (Brushshe/locales/*.json) - CC0

For developers

Linter

Ruff is used to maintain code cleanliness

🎨🦅💪