dhhruv / Compresssio

Streamline/Optimize your Images to save storage space...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Streamline/Optimize your Images to save storage space...

Compresssio:

The above script uses TinyPNG's savvy lossy compression methods to reduce the document size of your JPG/PNG files. This is achieved by specifically decreasing the number of colors in the image, therefore lesser number of bytes are required to store the information. The impact of the script is nearly invisible but it makes an exceptionally enormous effect in file size of the image.

Setup (Windows):

  1. Install Python
  2. Clone this repository
git clone https://github.com/dhhruv/Compresssio.git
  1. Install, create and activate virtual environment. For instance we create a virtual environment named 'venv'.
pip install virtualenv
python -m virtualenv venv
venv\Scripts\activate.bat
  1. Install dependencies
pip install -r requirements.txt

Initial Settings required:

  1. Open settings.py in text editor of your choice.
  2. Add the API_KEY key from tinypng.com/developers to the API_KEY field.
  3. In the USER_INPUT_PATH field add the path of the directory with original images (images to be compressed).
  4. In the USER_OUTPUT_PATH field add the path of the directory with compressed files (where the compressed images will be saved).

Easy way to use: (Windows)

Create compression.bat file with:

@echo off
cmd /c "path\to\venv\Scripts\python.exe path\to\Compresssio.py"
pause

Now run the Batch Script (.bat file) from any path you want.

Important Note:

  • The limit you'll have at first is of 500 images per month on the Free plan. You can change this according to your requirement at tinypng.com/dashboard/api
  • This Script is just a Prototype so Metadata is not stored in the Compressed Images from the Original Images.
  • The Authors will not be responsible for any kind of loss of data so it is essential to have a Backup of Original Data placed in the Input Folder. Read the LICENSE for more information.

About

Streamline/Optimize your Images to save storage space...

License:MIT License


Languages

Language:Python 100.0%