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.
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.
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.
The only lib to download is pillow, you can see the version in requirements.txt
the rest are built-in.
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.
You can choose size from the list. I made it based on most popular ones.
When you press one of the 'choose' buttons, the filedialog window opens. There you can choose either watermark or new image to add.
- Exceptions, classes etc. are used √
- Code linting √
- Logo √
- Mymodudle √
- And the other obvious ones √
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.