脚本
#-*- coding: utf-8 -*-
import time
import os
import cv2
def RequsetAllImageInfo():
for upload_path in ['E:/jpg/']: # 大图像文件所在路径
print(upload_path)
for dirpath, dirnames, filenames in os.walk(upload_path):
print(upload_path)
for filename in filenames:
img = cv2.imread(os.path.join(dirpath, filename))
#h, w, c = img.shape
#new_size = (int(w*0.2), int(h*0.2))
#resize_img = cv2.resize(img, new_size)
resize_img = cv2.resize(img,(0, 0),fx=0.1, fy=0.1, interpolation = cv2.INTER_AREA) # 等比例缩放
print(os.path.join(dirpath, filename))
print(os.path.join('E:/smalljpg2/', filename)) # 缩略图文件
cv2.imwrite(os.path.join("E:/smalljpg2/", filename), resize_img, [cv2.IMWRITE_JPEG_QUALITY, 20])
if __name__== '__main__':
RequsetAllImageInfo()
对比
原图
压缩之后