栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用python对图片进行压缩

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python对图片进行压缩

简单说明

对于图片,强行被定义高和宽会变形,我们希望图片被改变大小后,比例保持不变,完成对图片的压缩。

使用工具

1.pillow : pip install pillow -i https://pypi.douban.com/simple
2. os : 连接文件,并获取文件夹下的文件名

实现过程
  1. 获取picture文件下的相关图片的路径,将路径放到列表里面进行存储
  2. 使用Image模块,循环遍历所有路径图片,读取图片的大小。
  3. 定义缩小后的图片宽度大小,并根据原图比例计算压缩后图像的高度
  4. 使用resize函数改变尺寸,并使用Image.ANTIALIAS保持图片的品质.
  5. 保存压缩好的图片到新的文件夹
相关实现代码
'''
实现图片压缩
1.保持图片大小比例不变
2.使用Image里面的resize进行

'''

from PIL import Image
import os

#获取文件夹里面的图片
path_list=['pictures'+"\"+i for i in os.listdir('pictures')]
# print(path_list)
#循环图片路径,依次对图片进行压缩
for path in path_list:
    im = Image.open(path)
    (x, y) = im.size  # 读取图片尺寸(像素)
    x_1 = 165  # 定义缩小后的标准宽度
    y_1 = int(y * x_1 / x)  # 计算缩小后的高度
    out = im.resize((x_1, y_1), Image.ANTIALIAS)  # 改变尺寸,保持图片高品质
    out.save('pictures_new\{}'.format(path.split("\")[-1]))
    
结果截图
  1. 原图(其中一张)----分辨率大小为3392*3392


2. 压缩后大小为165*144

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号