Python to Terminal Progress Bar with Image Resizing with Full Source Code For Beginners

Here I just take the example of image resizing for displaying a progress bar. When we convert lots of images at a time we can use a progress bar to show how many images are resized.

Requirements:

  • For this purpose I am using tqdm librabry
  • This Library is for showing a progress bar
pip install tqdm
  • For Resizing images
pip install Pillow

Source Code:

progress_bar_ with_images_resizing.py

from tqdm import tqdm
from PIL import Image
import os
from time import sleep


def Resize_image(size, image):
    if os.path.isfile(image):
        try:
            im = Image.open(image)
            im.thumbnail(size, Image.ANTIALIAS)
            im.save("resize/" + str(image) + ".jpg")
        except Exception as ex:
            print(f"Error: {str(ex)} to {image}")


path = input("Enter Path to images : ")
size = input("Size Height , Width : ")
size = tuple(map(int, size.split(",")))

os.chdir(path)

list_images = os.listdir(path)
if "resize" not in list_images:
    os.mkdir("resize")

for image in tqdm(list_images, desc="Resizing Images"):
    Resize_image(size, image)
    sleep(0.1)
print("Resizing Completed!")Code language: JavaScript (javascript)

Leave a Comment