Change the ratio between width and height of an image using Python - Pillow Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Python Imaging Library (expansion of PIL) is the de facto image processing package for the Python language. It incorporates lightweight image processing tools that aid in editing, creating, and saving images. This module is not preloaded with Python. So to install it execute the following command in the command-line: pip install pillowTo change the ratio of height and width we will add or subtract any random value from them. Functions UsedImage.open(fp, mode=’r’) method: This method is used to open the image.Image.resize(size, resample=0) method: This method is used to resize the image. Interpolation happens during the resize process, due to which the quality of image changes whether it is being upscaled (resized to a higher dimension than original) or downscaled (resized to a lower Image then original).Approach:We will first take an image.Then we will find its height and width.Then we will add and subtract any random number from them to change the ratio.Then we will save the image.Example: Image Used: Python3 # Python program to change the ratio of height and # width of an image from PIL import Image # Taking image as input img = Image.open('logo.png') # Getting height and width of the image height = img.size[0] width = img.size[1] # Printing ratio before conversion print('Ratio before conversion:', width/height) # Changing the height and width of the image width = width + 25 height = height - 25 # Resizing the image img = img.resize((width ,height), Image.ANTIALIAS) # Printing the ratio after conversion print('Ratio after conversion:', width/height) # Saving the resized image img.save('Resized Image.png') Output: Ratio before conversion: 1.0 Ratio after conversion: 1.25Output Image: Create Quiz Comment A aditya_taparia Follow 0 Improve A aditya_taparia Follow 0 Improve Article Tags : Technical Scripter Python Technical Scripter 2020 Python-pil Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like