Coder Social home page Coder Social logo

pypaint's Introduction

PyPaint

screenshot

A simple Python painting program for basic drawing and doodling. It is inspired by DeluxePaint and similar 1980s paint software.

Requires PyGame

Main features

  • 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

Usage

python pypaint.py [input image]

Mouse

  • 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)

Keyboard

  • 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)

License

Public Domain / CC0

pypaint's People

Contributors

mdoege avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

darhanm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.