def imwrite(filename, img, quality=10, max_size=None): """写出图片到本地路径,压缩""" if PY2: filename = filename.encode(sys.getfilesystemencoding()) pil_img = cv2_2_pil(img) compress_image(pil_img, filename, quality, max_size=max_size)
时间: 2024-04-09 21:30:04 浏览: 73
这是一个名为imwrite的函数,用于将图像写入本地路径,并进行图像压缩。函数接受四个参数:filename(图片路径),img(待写入的图像),quality(压缩质量,默认为10),max_size(最大尺寸,默认为None)。
首先,函数检查当前是否在Python 2环境下,如果是,则将filename编码为系统文件编码格式。
然后,函数使用cv2_2_pil函数将OpenCV的图像格式转换为PIL的图像格式。这是因为compress_image函数需要使用PIL图像对象进行压缩。
接下来,函数调用compress_image函数,将PIL图像对象、filename、quality和max_size作为参数传递给它,以完成图像压缩和写入操作。
这个函数可以方便地将图像写入本地路径,并进行压缩,以减小图像文件的大小。
阅读全文