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

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brushshe - painting app

logo

Description

Brushshe is a simple graphical editor, written on Python 3 та CustomTkinter.

Screenshot

Usage

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

Download the code

  1. Install CustomTkinter, if not installed - open terminal or command line and enter:
pip install customtkinter
  1. Launch Python IDLE, open file brushshe.py and launch it.

Possible errors

  1. If Python cannot find the PIL library, install Pillow, which is compatible with PIL:
pip install Pillow

Functionality

Painting

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

Eraser

Removing excess with an eraser.

Background

You can choose the background color.

Stickers

You can add stickers and resize them. All sticker images are drawn by me or created by AI.

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.

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.

Dark theme

There is a light and dark theme.

File

You can open a picture from a file and save it outside the gallery.

Dependency versions used during development

  • Python 3.11.2
  • customtkinter 5.2.2

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, CTkMenuBar and CTkMessagebox license - CC0
  • License for program translations (Brushshe/locales/*.json) - CC0

For developers

Linter

Ruff is used to maintain code cleanliness

🎨🦅💪