zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【Python实战】 ---- 批量图片压缩

Python批量 实战 图片 ---- 压缩
2023-09-14 09:15:07 时间

需求场景

摄影网站发过来很多 1920*2880 的高清图片,基本每个图片都是 1MB 以上,由于网页浏览时图片过大,加载太慢,主要进行图片批量压缩处理,同时对图片进行有规律的命名!

需求分析

  1. 批量图片压缩;
  2. 有规律的命名!

解决方案

  1. 使用 cv2 进行压缩;【OpenCV 文档
  2. 使用 PIL 进行压缩;【PIL 中文文档

本文采用 PIL 进行图片压缩处理!

导入包和创建公共变量

  1. filePath 源文件所在文件夹路径
  2. fileNewPath 压缩后新文件保存的文件夹路径
  3. scale 缩放比例
  4. quality 初始压缩比率
from PIL import Image
import os
import time

filePath = '/mine0/mine1/'
fileNewPath = filePath + 'newimg/'
scale = 0.2
quality = 100

读取文件夹下所有文件

def readname():
  names =