import cv2
import os
import math
def compress(path):
bytes=os.path.getsize(path)
bytes = float(bytes)
mb = bytes / 1024 / 1024
filesize = 0.618 #压缩比例
while mb > filesize:
rate = math.ceil((mb / filesize) * 10) / 10 + 0.1
rate = math.sqrt(rate)
rate = 1.0 / rate
image = cv2.imread(path)
img = cv2.resize(image, None, fx=rate, fy=rate)
cv2.imwrite("F:/opencvMedia/re.jpg", img)
cv2.imshow('k',img)
cv2.waitKey(0)
path="F:/opencvMedia/c2.jpg"
compress(path)
opencv压缩照片变小
最新推荐文章于 2022-10-20 17:06:31 发布