Change image resolution using Pillow in Python Last Updated : 23 Jul, 2025 Comments Improve Suggest changes 2 Likes Like Report Prerequisites: Python pillow PIL is the Python Imaging Library which provides the python interpreter with an in-depth file format support, an efficient internal representation, and fairly powerful image processing capabilities. Changing the resolution of an image simply means reducing or increasing the number of pixels in an image, without changing its dimensions or any other factor. In this article, we are going to learn the methods how to change the quality/Resolution of an image with the help of python PIL(pillow) Library. Changing Image Resolution Using quality Parameter: The image quality is a scale to measure and store the resolution of an image. It lies in the range of 0 to 100 where 95 is considered as best because 100 disables some portions of jpeg compression algorithm that results very large files. While on the other hand the gain in image quality or resolution is also insignificant from 95 to 100. The functionality can be achieved by the following steps: Import the Images module from pillow.Open the image using .open( ) method by specifying the image path.The image_file.save() method have a parameter named quality, that specifies the resolution of an image in a 1-100 scale, where 95 is considered as the optimal quality. Program: Python3 # Import the Images module from pillow from PIL import Image # Open the image by specifying the image path. image_path = "image_name.jpeg" image_file = Image.open(image_path) # the default image_file.save("image_name.jpg", quality=95) # Changing the image resolution using quality parameter # Example-1 image_file.save("image_name2.jpg", quality=25) # Example-2 image_file.save("image_name3.jpg", quality=1) Original Image: Output: Default/High resolution (Quality=95): Medium Resolution (Quality=25): Low Resolution (Quality=1): Create Quiz Comment A akashkumarsen4 Follow 2 Improve A akashkumarsen4 Follow 2 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