基于python的批量图片大小修改

基于python的批量图片大小修改

源码如下:

import os
from PIL import Image
import re
# 图像文件存储路径
Start_path='C:\\Users\\.....'
# 需要调整图片的宽度与高度
pic_width=390
pic_depth=567
# 读取路径下的图片文件
list=os.listdir(Start_path)
#print list
count=0
# 遍历图片文件名
for pic in list:
    # 单个图片的路径
    path=Start_path+pic
    # 输出文件名(含路径)
    print (path)
    # 打开图片文件 图像句柄为im
    im=Image.open(path)
    # 返回im的宽度与高度
    w,h=im.size
    # 大于宽度修改
    if w>pic_width:
        print (pic)
        print ("图片名称为"+pic+"图片被修改")
        # 按比例缩放
        h_new=pic_width*h/w
        w_new=pic_width
        count=count+1
        out = im.resize((w_new,h_new),Image.ANTIALIAS)
        new_pic=re.sub(pic[:-4],pic[:-4]+'_new',pic)
        #print new_pic
        new_path=Start_path+new_pic
        out.save(new_path)
    # 大于高度修改
    if h>pic_depth:
        print (pic)
        print ("图片名称为"+pic+"图片被修改")
        # 按比例缩放
        w=pic_depth*w/h
        h=pic_depth
        count=count+1
        out = im.resize((pic_width,pic_depth),Image.ANTIALIAS)
        new_pic=re.sub(pic[:-4],pic[:-4]+'_new',pic)
        #print new_pic
        new_path=Start_path+new_pic
        out.save(new_path)

print ('END')
count=str(count)
print ("共有"+count+"张图片尺寸被修改")
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值