A Python-based GUI application that allows users to generate personalised images by combining their own photo with their favourite animal or plant.
The project focuses on GUI design, API integration, image processing, and clean application flow.
This is my first complete Python GUI project, built with a strong emphasis on real-world development practices.
- Multi-screen interactive GUI built using Tkinter
- User name input with personalised greeting
- Choice between Animal or Plant
- Intelligent validation of animal/plant names using Wikipedia API
- Image upload from local system
- Automatic fetching of animal/plant images
- Image processing using Pillow (PIL)
- Final generated image preview inside the app
- Clean error handling and user-friendly warnings
- Back button navigation for smooth user experience
Watch the full execution demo of the application here:
👉 https://youtu.be/LpQyKQnc_Q4
- User enters their name
- Chooses between Animal or Plant
- Enters a valid animal/plant name (validated via Wikipedia API)
- Uploads their own image
- The application processes and generates a combined image
- The final image is displayed and saved locally
- Python 3
- Tkinter – GUI development
- Pillow (PIL) – Image processing
- Requests – API calls
- Wikipedia REST API – Data validation
Python-Personalised-Image-generator-GUI/ │ ├── first_file.py # Main application file ├── README.md # Project documentation ├── .gitignore # Git ignore rules
Through this project, I learned:
- Building structured GUI applications in Python
- Managing multi-frame navigation in Tkinter
- Making safe and validated API calls
- Handling user input and edge cases
- Image manipulation and rendering
- Using Git & GitHub professionally
- AI-based image generation for true personalisation
- Background removal and better image blending
- Loading indicators and UI animations
- Export gallery for generated images
- Improved layout and styling
-
Clone the repository
git clone https://github.com/bhoomi72/Python-Personalised-Image-generator-GUI.git
-
Install dependencies
pip install pillow requests
-
Run the application
python first_file.py