Our Objective: To find image size using Python. We intend to find the width and the height/ resolution of any given image using 3 different python libraries.
In this tutorial, we will be focussing on finding the resolution of any image using Python. We will be solving this problem statement using three different approaches. We are going to use Python’s OpenCV library, pillow library, and its pygame library for this purpose. There are more than these 3 approaches to this problem, but we’re mainly discussing these 3 in this article.
Table of Contents
Working Structure
Before proceeding further, make sure to make a project folder with the project name. It will make things easy to locate. Make a file with the name index.py to write the code and also download one image on which you want to run the test code. Copy the image in your project folder only. In the code below, you will see that I have used one image named “Lions.jpg” to test my code.
Find Image Size Using Python’s Pillow Library
Python’s Pillow is a very powerful and known library. It is an open-source and free-to-use library that needs to be installed in your system additionally. Pillow is known for its image manipulation capabilities like resizing, opening, saving image files. It supports a wide variety of file formats.
Installing Pillow
Pillow installation is as easy and direct as installing any other external library. Just open your terminal and type in the following command.
pip install Pillow
Using Python Pillow
After the successful installation of Pillow, head over to your editor and open your project folder. Now type in the following code to get the resolution of your image.
from PIL import Image
with Image.open("Lions.jpg") as img:
width, height = img.size
print(f"The width of the given image is: {width} and the height is : {height}")
- Firstly, we have imported Image module from the Pillow Library.
- Then using the “open” function, we’ve opened our image and assigned it in a variable named img.
- We have created 2 variables named “width” and “height”. And assigned the values we’ve got from the “size” parameter. Size parameter is a 2-tuple, that contains width, height in pixels.
- Finally using the f strings, we have printed the image resolution or the width and the height of our image.
Find Image Size Using Python’s OpenCV Library
OpenCV stands for Open Source Computer Vision Library. It is an immense python library that supports image processing, computer vision, and machine learning. It is a versatile library for image and video processing features like facial recognition & detection, photo editing, license plate reading, optical character recognition, and a lot more.
Installing OpenCV
Type in the following command in the command prompt and let the OpenCV library gets installed.
pip install opencv-python
Using OpenCV
import cv2
img = cv2.imread("Lions.jpg")
width = img.shape[1]
height = img.shape[0]
print(f"The width of the given image is: {width} and the height is : {height}")
- We have imported OpenCV module by importing its cv2 library.
- After that, we have loaded our target image using its inbuilt “imread” function and stored it in a variable named ‘img’.
- Then we have fetched the width and height of our loaded image using one of its attributes called “shape” attribute. And stored the width and height in variables named “width” and “height” respectively.
- Lastly, we have printed our image dimensions using python’s f strings.
Find Image Size Using Python’s Pygame Library
Pygame is an open-source library that is used to write video games. It is an amalgamation of various computer graphics and sound libraries.
Installing Pygame
Installing pygame follows the same command which is followed to install most of the python libraries. Open your terminal and type in the following command to get started:
pip install pygame
Using Pygame
import pygame
img = pygame.image.load("Lions.jpg")
width = img.get_width()
height = img.get_height()
print(f"The width of the given image is: {width} and the height is : {height}")
- We have imported “pygame”.
- With the help of image.load function, load the target image and store in a variable namede “img”.
- Using get_width() and get_height() functions, we have got the width and and height of our image.
- Then we have stored the width and height in the respective variables.
- Lastly, we have printed our image resolution using python’s f strings.
Output
Below is the common output that we have got after running all the three approaches explained above.
The width of the given image is: 1366 and the height is : 768
Make sure to try and explore all the mentioned libraries more. All the libraries mentioned in this article are endless treasures to explore.
Share the article if you’ve read it till here and don’t forget to write your suggestions/ feedback in the comments section down below.
Get in touch with us on our Social Media Handles:
Have a look at our popular posts:
0 Comments