Giter VIP home page Giter VIP logo

image-compressor's Introduction

Image Compressor

Description

This project is an image compression tool that allows users to optimize their images to reduce file size without significantly affecting quality. The software supports various image formats including JPG, JPEG, PNG, BMP, and GIF. It features a GUI built with CustomTkinter, making it user-friendly and accessible for both technical and non-technical users.

Features

  • Support for multiple image formats.
  • Automatic quality adjustment based on image size.
  • Display of optimization progress and results.
  • Simple and intuitive graphical user interface.

Compression Example

Below is a visual comparison between an original image and its compressed version using our Image Compressor. The example demonstrates the effectiveness of the compression with minimal loss of quality.

Original Image Compressed Image
Original Image
Size: 1.35 MB
Compressed Image
Size: 0.98 MB

As shown in the table above, the compressed version retains substantial visual quality while significantly reducing the file size. This example used a compression setting that balances quality with file size reduction.

Running the Application

Follow these steps to optimize your images:

  1. Start the Application: Double-click the executable (.exe) to launch the application.

  2. Upload Images:

    • Click on the Upload Images button within the application.
  3. Optimize Images:

    • After selecting the images, click on the Open button. The images will be automatically optimized.
  4. Save Optimized Images:

    • The optimized images will be automatically saved in a folder named optimized.
    • This folder will be located in the same directory where your executable (.exe) is located.

Downloads

  • Download the Latest Version: Visit the releases page to download the latest version of the application.

Installation

Prerequisites

  • Python 3.6 or higher. Ensure tkinter is installed, which is included with many Python installations. On some Linux distributions, you may need to install it separately via your package manager.

Setup

Clone this repository and navigate into the project directory. Install the required dependencies with:

git clone https://github.com/Emy69/Image-Compressor.git
pip install -r requirements.txt

image-compressor's People

Contributors

emy69 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.