python脚本编程:批量压缩图片大小
需要安装第三方模块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脚本编程:批量压缩图片大小相关推荐
- 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
这几天,我在用 Github page + hexo 搭建个人网站,为了延续风格,就想把配图与文章一起迁移过去.这时候就出现了一个难题:我所用的图片都是高清大图,放到网站上会严重拖慢加载速度.因此,需 ...
- 图片太多怎么办?教你怎么批量压缩图片大小
小编在写推文的时候,为了实现图文并茂的效果,需要在文档中插入一些图片,但是,图片体积过大势必会影响文件传输的时间.如果是多张图片一起上传,进度就更慢了,那怎么办呢?其实,我们可以进行图片批量压缩(ht ...
- python小工具-批量压缩图片
通过PIL简单的批量压缩图片 import os import time from PIL import Image from docx import Document from docx.share ...
- Python批量压缩图片大小并保存到相应的新文件夹,不覆盖源文件
网上下载的小姐姐套图合集因为原图非常大,一张图十几或者几十M,一套图下来总共可能上百G,所以需要批量压缩处理一下,虽然PS也可以办到,但是代码更灵活,写个Python程序处理了一下,讲每张图长宽缩为2 ...
- php 批量压缩上传图片,Linux环境下,使用Shell脚本自动批量压缩图片
支持的图片格式 目前支持.jpg/.jpeg/.bmp/.png格式图片 实现原理 先使用find命令查找指定目录图片(同时对图片大小和时间进行了筛选) 根据不同的图片格式调用不同的压缩工具 配合cr ...
- android 批量压缩图片大小,Android异步批量压缩图片
最近稍微空闲了一点,然后开始整理一下之前项目用到的东西,方便以后项目再次使用.很多项目需要用到发布图片的功能吧,像社区朋友圈之类的,如果直接把图片不经过压缩上传,那体验肯定不好,第一个浪费流量.第二个 ...
- 如何使用python批量压缩图片_使用python脚本批量压缩图片大小
需要安装第三方模块PIL#coding:utf-8 import Image import os #图片压缩批处理 def compressImage(srcPath,dstPath): for fi ...
- 批量压缩图片大小 – Caesium简体中文
很多时候,由于最近遇到一个需求就是张三丰,云要求把h t t p s: / / www. san feng yun . com 的图片太大,为了节省网络访问消耗的流量加快页面加载速度,需 ...
- 【数字图像处理】Python使用PIL库压缩图片大小——按比例压缩
方法 网上的都是按照固定的图像大小来进行压缩,本文给出按照比例来压缩的方法--智能压缩: from PIL import Imageinfile = 'cxq1.jpg' outfile = 'cxq ...
最新文章
- 事件冒泡和阻止事件冒泡
- OS / Linux / 文件描述符以及 file 结构体
- 除夕快乐 | 2月11日 星期四 | B站发文回应热搜风波;美团上线“团好货”独立App;国内首家自动驾驶企业获网约车运营许可...
- vs2010跟vs2008比较增加了哪些功能
- aws rds监控慢sql_使用AWS Database迁移服务进行AWS RDS SQL Server迁移
- TCP之keepalive机制的应用场景
- CentOS7添加阿里云yum源
- 当安防撞上AI风潮 会迸出怎样火花?
- 还在搭建传统IT架构的你,正在慢慢被行业淘汰
- Win10家庭版开启远程桌面
- 第二章、音频压缩算法
- 软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项
- 如何查看浏览器的DNS 缓存信息
- 树莓派(Raspberry Pi)——为树莓派安装系统及常用工具下载地址
- 详解闲鱼推荐系统(长文收藏)
- 怎么用计算机隐藏应用程序,win7 隐藏应用程序 电脑如何隐藏程序_win7教程_uc电脑园...
- Python学习之:使用 pandas 产生 one-hot 编码
- 曼妙琳珑心 Android 面试题(2)
- Java 常用工具类 Collections 源码分析
- 【论文写作】如何写科技论文?万能模板!!!(以IEEE会议论文为例)
热门文章
- Opencv中的图像相加,相减,相除,相乘(python实现)
- Easy_RL 01:强化学习基础
- AR涂涂乐项目之识别图制作制作地球仪剪影二
- sign in with Apple,使用Apple授权登录
- Sign in with Apple (通过Apple 登录)
- asp.net nancy_如何在ASP.Net Core中使用Nancy
- /dev/sda1 is mounted:will not make a filesystem here!
- 生成和扫描二维码(ZXing库)
- linux如何卸载lightdm,什么是gdm3,kdm,lightdm?如何安装和删除它们?
- 算法实践:数独的基本解法