import cv2
import numpy as np
# load input image:
input = cv2.imread("image.png") #image.png size has 1.48MB & bit depth: 8
# scaling:
scaled_img = cv2.resize(input,None,fx=0.5,fy=0.5,)
cv2.imshow("Scaling-Linear Interpolation", scaled_img)
#saving the img:
cv2.imwrite("image_resize.png", scaled_img) # 1.66 MB & bit depth: 24
I want to know why bit depth changes from it's original image. And also know how to change according to user.