1.对于.jpeg类型的图片,可以利用cv2里面的函数对它进行图像质量的修改
[int(cv2.IMWRITE_JPEG_QUALITY), 50],这个里面的参数50 什么的代表对它图片质量的修改,
在cv2.imwrite()函数里面的参数具有这个歌修改图片质量的功能。
但是对于cv2的读取和写入,基本上是不能有中文路径的,所以,需要别的函数进行修改一下
(1)读取的时候带有中文路径的时候
cv_img=cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)
这样img_path里面可以含有中文的路径
(2)写入的时候有中文路径的时候
cv2.imencode('.jpg', img_color,
[int(cv2.IMWRITE_JPEG_QUALITY), 50])[1].tofile(img_save_path)
2.对于不是.jpeg类型的图片
(1)图片真实格式类型的检查
对于不是.jpeg格式的图片,要对他进行转化,不能只是自己改一个后缀(如果只自己改一个命名,他的类型其实还不能被改变,可以使用
import imghdr imgType = imghdr.what(imageFile)
print('图片的真是类型',imgType)
来进行对图片真实类型的获取)
(2)转化为.jpeg(.jpg)
im = Image.open(img_path) im.save(img_save_path)
这样利用程序去改写的图片的类型,可以真正的去改变(其中的编译器什么的会自动去转化),
自己只是改一个后缀并不能从本质上进行改变
扫描二维码关注公众号,回复:
1376057 查看本文章