Skip to content

πŸš€ New Advanced Project Proposal: "Image Resizer (GUI)"Β #1802

@SowmyaKurapati26

Description

@SowmyaKurapati26

πŸ–ΌοΈ Project Description

The Image Resizer (GUI) is a lightweight Python desktop application designed to resize images (JPG/PNG/BMP/GIF) with ease.
Users can select one or more images and resize them either by specifying custom dimensions (πŸ“ width/height in pixels) or by applying a percentage scale (e.g., 50% βž—).

The tool provides a simple and modern Tkinter-based GUI with options to choose output folder πŸ“‚, apply resizing rules βš™οΈ, and automatically save resized images with a _resized suffix.
It is aimed at being practical πŸ› οΈ, and educational πŸ“š for those learning about GUI development and image processing in Python.


🎯 Objectives

  • πŸ” Browse and select one or more images.
  • πŸ“ Resize images by custom dimensions or percentage scale.
  • πŸ’Ύ Save resized images in a chosen output folder with safe filenames.
  • πŸ›‘οΈ Handle errors gracefully (invalid file, unsupported format, permission issues).
  • ⚑ Provide a clean and responsive GUI with real-time feedback.

πŸ› οΈ Technologies Used

  • 🐍 Python 3
  • 🎨 tkinter (for GUI)
  • πŸ–ΌοΈ Pillow (PIL fork) for image processing

✨ Key Features

  • πŸ“‚ Supports common image formats: JPG, PNG, BMP, GIF.
  • πŸ“ Resize by exact pixel dimensions or by percentage.
  • πŸ“ Automatic folder creation if the output directory doesn’t exist.
  • πŸ“ Saves resized files with _resized suffix.
  • πŸŒ‘ Dark theme styling for GUI.
  • ⚑ Lightweight, dependency-minimal, and beginner-friendly.
  • πŸš€ Easily extendable for batch resizing, drag-and-drop, or format conversion.

πŸ™‹ Contributor’s Note

I would love to contribute this project as part of the repository.
The concept is practical, and highly useful for users who want a quick way to resize images without complex tools.

I kindly request you to assign this issue to me so I can start working on it and later raise a pull request for contribution.

Looking forward to your support and guidance 🀝.

Thank you!
Sowmya kurapati ✍️
Contributor | GSSoC’25 🌟

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions