当前位置:主页 > python教程 > Python实现批量压缩图片

Python批量压缩图片的实例代码

发布:2019-09-26 14:55:32 204


给寻找编程代码教程的朋友们精选了相关的编程文章,网友熊燕平根据主题投稿了本篇教程内容,涉及到Python、批量、压缩图片、实例代码、Python实现批量压缩图片相关内容,已被399网友关注,相关难点技巧可以阅读下方的电子资料。

Python实现批量压缩图片

本文为大家分享了Python实现批量压缩图片的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*- 
""" 
__author__= 'Du' 
__creation_time__= '2018/1/5 10:06' 
""" 
 
import os 
from PIL import Image 
import glob 
 
DIR = 'C:/Users/Public/Pictures/Sample Pictures/' 
 
class Compress_Picture(object): 
  def __init__(self): 
    # 图片格式,可以换成.bpm等 
    self.file = '.jpg' 
 
  # 图片压缩批处理 
  def compressImage(self): 
    for filename in glob.glob('%s%s%s' % (DIR, '*', self.file)): 
      # print(filename) 
      # 打开原图片压缩 
      sImg = Image.open(filename) 
      w, h = sImg.size 
      print(w, h) 
      dImg = sImg.resize((200, 200), Image.ANTIALIAS) # 设置压缩尺寸和选项,注意尺寸要用括号 
 
      # 如果不存在目的目录则创建一个 
      comdic = "%scompress/"%DIR 
      if not os.path.exists(comdic): 
        os.makedirs(comdic) 
 
      # 压缩图片路径名称 
      f1 = filename.split('/') 
      f1 = f1[-1].split('\\') 
      f2 = f1[-1].split('.') 
      f2 = '%s%s1%s'%(comdic, f2[0], self.file) 
      # print(f2) 
      dImg.save(f2) # save这个函数后面可以加压缩编码选项JPEG之类的 
      print("%s compressed succeeded"%f1[-1]) 
 
 
if __name__ == "__main__": 
  obj = Compress_Picture() 
  obj.compressImage() 

效果图:

Python实现批量压缩图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • Python实现拉格朗日插值法的示例详解

    发布:2023-04-15

    插值法是一种数学方法,用于在已知数据点(离散数据)之间插入数据,以生成连续的函数曲线,而格朗日插值法是一种多项式插值法。本文就来用Python实现拉格朗日插值法,希望对大家有所帮助


  • python os.chown() 方法及作用

    发布:2020-02-21

    介绍了pythonos.chown() 方法的定义以及使用方法


  • python怎样判断一个数值(字符串)为整数

    发布:2023-03-31

    这篇文章主要介绍了python怎样判断一个数值(字符串)为整数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • 关于Django 时间与时区设置问题

    发布:2020-01-27

    这篇文章主要介绍了Django 时间与时区设置问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • 学python用什么教程

    学python用什么教程

    发布:2022-12-07

    给网友们整理关于python 教程的教程,适合python初学者的教程有《python编程从入门到实战》,《Python 基础教程》,《python学习手册》等,可以根据自己的编程基础来选择适合自己的教程。


  • 如何在Python解压缩ZIP文件

    发布:2020-02-18

    这篇文章主要介绍了Python实现压缩和解压缩ZIP文件的方法,结合具体实例形式分析了Python操作zip文件压缩与解压缩的常用操作技巧,需要的朋友可以参考下


  • 一文带你了解Python中的type,isinstance和issubclass

    发布:2023-04-29

    这篇文章主要为大家详细介绍了Python中的type、isinstance和issubclass的使用,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下


  • python程序中的多任务

    发布:2021-04-16

    这篇文章主要介绍了python程序中多任务的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下


网友讨论