前提解释
为了更好的表现出来效果这里选取的图片例子是横的变成竖的,当然杠精们放过我吧!不弄形变怎么看出效果。正常改dpi是不会 发生形变失真的。话不多说看代码
环境
opencv python环境 常规库
代码
import cv2
from PIL import Image as ImagePIL
from PIL import Image
im = ImagePIL.open('002.jpg')
im = cv2.imread('002.jpg')
image = Image.fromarray(cv2.cvtColor(im,cv2.COLOR_BGR2RGB))
# image = image.resize((480, 640), Image.ANTIALIAS) 想改像素大小可以直接修改480,640这两个参数
image.save('222.jpg',quality=95,dpi=(300.0,300.0)) #调整图像的dpi,调为300.
结果图
如果不改变像素大小:
图还是原来的图但是dpi变成我需要设定的300了。好了,作为懒得装ps的我还是继续代码狗着吧。反正我女朋友的登记照我就是这么改的,正规的登记照的各种改变一般也不会失真。