需要安装第三方模块PIL#coding:utf-8

import Image

import os

#图片压缩批处理

def compressImage(srcPath,dstPath):

for filename in os.listdir(srcPath):

#如果不存在目的目录则创建一个,保持层级结构

if not os.path.exists(dstPath):

os.makedirs(dstPath)

#拼接完整的文件或文件夹路径

srcFile=os.path.join(srcPath,filename)

dstFile=os.path.join(dstPath,filename)

print srcFile

print dstFile

#如果是文件就处理

if os.path.isfile(srcFile):

#打开原图片缩小后保存,可以用if srcFile.endswith(".jpg")或者split,splitext等函数等针对特定文件压缩

sImg=Image.open(srcFile)

w,h=sImg.size

print w,h

dImg=sImg.resize((w/2,h/2),Image.ANTIALIAS) #设置压缩尺寸和选项,注意尺寸要用括号

dImg.save(dstFile) #也可以用srcFile原路径保存,或者更改后缀保存,save这个函数后面可以加压缩编码选项JPEG之类的

print dstFile+" compressed succeeded"

#如果是文件夹就递归

if os.path.isdir(srcFile):

compressImage(srcFile,dstFile)

if __name__=='__main__':

compressImage("./src","./dst")

尽量用别的目录保存压缩后的图片,不要用源目录保存,比如compressImage(“./src”,”./src”)很容易出错

效果如下:

压缩前:

压缩后:

如何使用python批量压缩图片_使用python脚本批量压缩图片大小相关推荐

  1. ae批量修改字体_实用AE脚本-批量文字图层样式属性编辑替换脚本Aescripts pt_TextEdit 2.3 + 使用教程...

    原标题:实用AE脚本-批量文字图层样式属性编辑替换脚本Aescripts pt_TextEdit 2.3 + 使用教程 介绍 实用AE脚本-批量文字图层样式属性编辑替换脚本Aes pt_TextEdi ...

  2. python批量裁剪图片_用Python写了一个图片格式批量处理工具

    来源:blog.csdn.net/kimol_justdo 前言 就在昨天,正当我在刺激战场厮杀时,"叮叮叮",微信来消息了.我心想:"这是肾马情况?" 我打开 ...

  3. python 爬网页 发布wordpress 包含图片_使用python批量插入wordpress-从理清表结构开始...

    python or php建站? 说实话,php能看懂,写的话就再需要熟悉一下语法.python建站需要从头开始.包括模板.cms.都没有php下的wordpress多.插件上也是wordpress有 ...

  4. 利用python批量爬取网页图片_使用python来批量抓取网站图片

    今天"无意"看美女无意溜达到一个网站,发现妹子多多,但是可恨一个page只显示一张或两张图片,家里WiFi也难用,于是发挥"程序猿"的本色,写个小脚本,把图片扒 ...

  5. python3 excel 图表导出图片_使用python代码将excel中的图表导出为图片

    python导出Excel图表类 前期准备就绪,网上已有类似的导出Excel图表类,但是在后面的使用中发现问题,即关键函数已在下面代码中标红: 调用代码: 执行成功,接下来到上面设置的导出路径查看导出 ...

  6. python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖

    最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 设计思路 以朋友圈中看到的1号图做参考,我们需要准备 300*900 的白色底图,搞笑表情图,广告语,中间一个醒目的数字编号,外加下方的嘲讽&qu ...

  7. python docx 合并文档 图片_使用python抓取大量简历文档内数据(word:docx;pdf;图片等)输出表格文件...

    1. 文章背景描述: 近期公司有员工离职了,技术岗位的. 让HR招人,招聘进度也太慢了,实在等不及,就撸起袖子自己上.(之前从来没招聘过) 自己在某招聘网站注册后,花了若干人民币,短时间收到大量求职者 ...

  8. python 存储图片_使用python存储网页上的图片实例

    使用python存储网页上的图片实例 本文介绍在已知网络图片的地址下,存储图片到本地 本文例子随便选择LOFTER上一张图片,复制图片的地址,如下图所示 在Python中输入代码 import req ...

  9. python写文字方法_初学Python-简单的在图片上加文字

    场景 在用户运营中,拉新是第一步.我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报. 没错,就是最简单的,邀请领奖励活动. UI妹妹把海报模版做出来,邀请码根据用户ID自行填上. ...

  10. python 文件批量转换格式_使用python批量化音乐文件格式转换的实例

    使用python批量化音乐文件格式转换的实例 最近在做声音文件数据处理,写了一个自动将m4a文件转化为wav的脚本. import os m4a_path = "/Users/Downloa ...

最新文章

  1. 正在通过iTunes Store 进行鉴定
  2. 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)
  3. [数据结构] 散列表(哈希表)
  4. debug LUW3 - callback workflow - ABAP工作流的调试(第三部分)
  5. SAP CRM和SAP Hybris的订单修改记录
  6. JDK 9中不推荐使用Java的Observer和Observable
  7. Confluence 6 附件存储文件系统的分级
  8. mysql 5.6 利用gtid 同步数据遇到的问题记录
  9. Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
  10. careercup-递归和动态规划 9.10
  11. 一万块是存入支付宝里的余额宝好还是存在微信的零钱通里好?
  12. VTD的官方help翻译-ROD部分(10~15章)
  13. C#汉字转拼音(支持多音字)
  14. 解决windows指纹解锁过一段时间就使用不了、需要重新录入指纹才可以使用的问题
  15. AI窥人(二):彻底“AI化”怎么样?
  16. 美国商会呼吁对ICO进行澄清
  17. 【Python虫师】多窗口定位
  18. 论文阅读:Coarse to Fine Vertebrae Localization and Segmentation with SpatialConfiguration-Net and U-Net
  19. 网络规划设计师看这一篇就够了
  20. spss分析方法-二项检验

热门文章

  1. Java交换二叉树的左右子树_二叉树左右子树交换
  2. python代码画人物_Python绘制可爱的卡通人物 | 【turtle使用】
  3. linux下eclipse安装及快捷方式创建
  4. 微信聊天记录恢复记录
  5. lzma java sdk,Java LZMA 磁盘与内存压缩实现
  6. python求反余弦_余弦相似度计算公式:python代码找出相似文章
  7. 解决方案(二)— 将 http://apache.org/xml/features/disallow-doctype-decl 设置为“true”时, 不允许使用 DOCTYPE
  8. 模型汇总-9 Variational AutoEncoder_VAE基础:LVM、MAP、EM、MCMC、Variational Inference(VI)
  9. redis集群在mac本地重启
  10. 推荐一款我最近爱上的网页版文库(编辑器)——语雀yuque.com