Python Program to Find the Size and Dimension of an Image
In this example, we will write a python program to find the size and dimension of an image. To better understand this example, make sure you have knowledge of the following tutorials:-
Here is the code to find size and dimension of an image named “sample_image_file.jpg”, the sample is as provided.
import os def getSize(filename): st = os.stat(filename) return st.st_size def getDimension(filename): # open image for reading in binary mode with open(filename,'rb') as img_file: # height of image (in 2 bytes) is at 164th position img_file.seek(163) # read the 2 bytes a = img_file.read(2) # calculate height height = (a[0] << 8) + a[1] # next 2 bytes is width a = img_file.read(2) # calculate width width = (a[0] << 8) + a[1] print("The dimension of the image is",width,"x",height) filePath = "sample_image_file.jpg" print("The size of file is " + str(getSize(filePath)) + " bytes") getDimension(filePath)
The output of the program is:-
The size of file is 66027 bytes
The dimension of the image is 768 x 512
The dimension of the image is 768 x 512
Python Program to Find Dimension of an Image using PIL module
For this, you need to install PIL using pip install PIL.
from PIL import Image filePath = "sample_image_file.jpg" img = Image.open(filePath) width, height = img.size print("The dimension of the image is", width, "x", height)
The output of the program is:-
The dimension of the image is 768 x 512