需要安装第三方模块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 srcFileprint dstFile#如果是文件就处理if os.path.isfile(srcFile):     #打开原图片缩小后保存,可以用if srcFile.endswith(".jpg")或者split,splitext等函数等针对特定文件压缩sImg=Image.open(srcFile)  w,h=sImg.size  print w,hdImg=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脚本编程:批量压缩图片大小相关推荐

  1. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了

    这几天,我在用 Github page + hexo 搭建个人网站,为了延续风格,就想把配图与文章一起迁移过去.这时候就出现了一个难题:我所用的图片都是高清大图,放到网站上会严重拖慢加载速度.因此,需 ...

  2. 图片太多怎么办?教你怎么批量压缩图片大小

    小编在写推文的时候,为了实现图文并茂的效果,需要在文档中插入一些图片,但是,图片体积过大势必会影响文件传输的时间.如果是多张图片一起上传,进度就更慢了,那怎么办呢?其实,我们可以进行图片批量压缩(ht ...

  3. python小工具-批量压缩图片

    通过PIL简单的批量压缩图片 import os import time from PIL import Image from docx import Document from docx.share ...

  4. Python批量压缩图片大小并保存到相应的新文件夹,不覆盖源文件

    网上下载的小姐姐套图合集因为原图非常大,一张图十几或者几十M,一套图下来总共可能上百G,所以需要批量压缩处理一下,虽然PS也可以办到,但是代码更灵活,写个Python程序处理了一下,讲每张图长宽缩为2 ...

  5. php 批量压缩上传图片,Linux环境下,使用Shell脚本自动批量压缩图片

    支持的图片格式 目前支持.jpg/.jpeg/.bmp/.png格式图片 实现原理 先使用find命令查找指定目录图片(同时对图片大小和时间进行了筛选) 根据不同的图片格式调用不同的压缩工具 配合cr ...

  6. android 批量压缩图片大小,Android异步批量压缩图片

    最近稍微空闲了一点,然后开始整理一下之前项目用到的东西,方便以后项目再次使用.很多项目需要用到发布图片的功能吧,像社区朋友圈之类的,如果直接把图片不经过压缩上传,那体验肯定不好,第一个浪费流量.第二个 ...

  7. 如何使用python批量压缩图片_使用python脚本批量压缩图片大小

    需要安装第三方模块PIL#coding:utf-8 import Image import os #图片压缩批处理 def compressImage(srcPath,dstPath): for fi ...

  8. 批量压缩图片大小 – Caesium简体中文

    很多时候,由于最近遇到一个需求就是张三丰,云要求把h t t  p s:   /  / www.  san feng yun . com   的图片太大,为了节省网络访问消耗的流量加快页面加载速度,需 ...

  9. 【数字图像处理】Python使用PIL库压缩图片大小——按比例压缩

    方法 网上的都是按照固定的图像大小来进行压缩,本文给出按照比例来压缩的方法--智能压缩: from PIL import Imageinfile = 'cxq1.jpg' outfile = 'cxq ...

最新文章

  1. 事件冒泡和阻止事件冒泡
  2. OS / Linux / 文件描述符以及 file 结构体
  3. 除夕快乐 | 2月11日 星期四 | B站发文回应热搜风波;美团上线“团好货”独立App;国内首家自动驾驶企业获网约车运营许可...
  4. vs2010跟vs2008比较增加了哪些功能
  5. aws rds监控慢sql_使用AWS Database迁移服务进行AWS RDS SQL Server迁移
  6. TCP之keepalive机制的应用场景
  7. CentOS7添加阿里云yum源
  8. 当安防撞上AI风潮 会迸出怎样火花?
  9. 还在搭建传统IT架构的你,正在慢慢被行业淘汰
  10. Win10家庭版开启远程桌面
  11. 第二章、音频压缩算法
  12. 软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项
  13. 如何查看浏览器的DNS 缓存信息
  14. 树莓派(Raspberry Pi)——为树莓派安装系统及常用工具下载地址
  15. 详解闲鱼推荐系统(长文收藏)
  16. 怎么用计算机隐藏应用程序,win7 隐藏应用程序 电脑如何隐藏程序_win7教程_uc电脑园...
  17. Python学习之:使用 pandas 产生 one-hot 编码
  18. 曼妙琳珑心 Android 面试题(2)
  19. Java 常用工具类 Collections 源码分析
  20. 【论文写作】如何写科技论文?万能模板!!!(以IEEE会议论文为例)

热门文章

  1. Opencv中的图像相加,相减,相除,相乘(python实现)
  2. Easy_RL 01:强化学习基础
  3. AR涂涂乐项目之识别图制作制作地球仪剪影二
  4. sign in with Apple,使用Apple授权登录
  5. Sign in with Apple (通过Apple 登录)
  6. asp.net nancy_如何在ASP.Net Core中使用Nancy
  7. /dev/sda1 is mounted:will not make a filesystem here!
  8. 生成和扫描二维码(ZXing库)
  9. linux如何卸载lightdm,什么是gdm3,kdm,lightdm?如何安装和删除它们?
  10. 算法实践:数独的基本解法