Desktop Painting Application

Overview

Desktop computers normally have some type of drawing/painting program available for performing basic image manipulation. Microsoft Paint, for example, dates all the way back to Windows 1.0. Today, Microsoft has added AI generation to Paint, complete with a hidden watermark that can allegedly identify the user who created the image. Even if local AI models are used for image generation, the prompts are first sent to Microsoft for "moderation" to determine if the generated image will be allowed.

For our lightweight Linux desktop, there are a few existing choices of painting applications available, which (so far) do not include the AI watermarking "feature." KDE's KolourPaint is probably the best example of this type of simple drawing application. However, it comes with dependencies that for whatever reason include the KWallet password manager. MyPaint is an alternative with fewer dependencies, but it doesn't seem to be as easy to use.

Creating a Python+Qt application similar to KolourPaint should be a fairly straightforward GUI programming application suitable for an undergraduate-level project. This application would be a greenfield project, since no code has yet been written. To the extent that AI generation capabilities are considered, this application would use local models only and would not include unique watermarks.