Python cv2库 批量压缩图片jpg、png 脚本

效果图:

(1)压缩前:10.9M  

 (2) 压缩后:1.46M

(3) 直接上代码 ,

  # 设置压缩质量 0-100 ,0最差,100最好
    compression_params = [int(cv2.IMWRITE_JPEG_QUALITY), 50]
复制代码
import cv2
import os

PATH = r'F:\aa_jpg' # 压缩该路径下的图片,压缩后会保存到原路径

def resizeImage(file,NoResize):

    # 读取图片
    image = cv2.imread(file)
    # 设置压缩质量 0-100 ,0最差,100最好
    compression_params = [int(cv2.IMWRITE_JPEG_QUALITY), 50]
    if image is None:
        NoResize += [str(file)]
        print("***没压缩:" + file)
    else:
        # 写入压缩后的图片,这里的'output.jpg'是压缩后的文件名
        cv2.imwrite(file, image, compression_params)
        print("压缩:"+file)

if __name__ == "__main__":
    if True: # 批量压缩图片分辨率
        NoResize = []  # 记录没被修改的图片
        total = 0
        # 子文件夹
        for childPATH in os.listdir(PATH):
            # 子文件夹路径
            childPATH = PATH + '\\' + str(childPATH)
            print(childPATH)
            total+=1
            resizeImage(childPATH,NoResize)

        print("总数量:" + str(total))
        print('------修改图片大小全部完成❥(^_-)')
复制代码

 

posted @   codeing123  阅读(173)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示