Skip to content

N1heo/batch-processing-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Batch processing GUI

You are looking at my final project for Ala-Too University, programming language II course. This app works with images. More specifically, it can apply filters, add watermarks and change size of them.

Description

As I said before, this app process images. For that I used pillow library. The GUI itself is made using tkinter lib. I've decided to use this 2 libs, because I used them before in previous projects and they perfectly match for the batch processing purpose. The app didn't have that much of filters, but it's related to not having enough time. But there is no problems to add any other filter in the future, because the main app anatomy is ready.

The journey wasn't so easy, had to watch a lot of videos and look through lots of websites, but I'm pretty satisfied with the result.

Idea

Well, when my teacher said to make a GUI with batch processing, the first thing that came to my head is a photo editor. And as I spoke to some of my friends, the same idea was born in their heads too. So, when the theme were chosen, I've decided to just upgrade the previous pillow project.

Libs

The only lib to download is pillow, you can see the version in requirements.txt the rest are built-in.

GUI

gui

Here you can see the appearance of the app. You can search through images right in the GUI. Buttons speak for themselves, but anyway let's just quickly go through them.

Size

size

You can choose size from the list. I made it based on most popular ones.

FileDialog buttons

Capture2121

When you press one of the 'choose' buttons, the filedialog window opens. There you can choose either watermark or new image to add.

About section

ddd

How image look after filter/watermark applied

Capturedddd

About requirements

  • Exceptions, classes etc. are used √
  • Code linting √
  • Logo √
  • Mymodudle √
  • And the other obvious ones √

Options

I didn't made them, because my app structure is a bit different from requirements. I suppose there should've been the options, where you choose all the filters and then push the 'batch process' button and it's done. In my case the batch processing is merged with options.

END OF README

About

Batch Processing GUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages