Python无损压缩图片的示例代码


Posted in Python onAugust 06, 2020

每个设计师、摄影师或有图片处理需求小编,都会面临批量高清大图的困扰。

因为高清大图放到网站上会严重拖慢加载速度,或是有的地方明确限制了图片大小,因此,为了完成工作,他们总是需要先把图片压缩,再上传。

当需要处理的图片多至十张、百张、千张,则严重影响工作效率。这时候,就可以交给Python啦!

只需要20行Python代码,就可以批量帮你无损压缩数张照片。

---1---

前期工作

安装Python中现成的图片处理模块,然后将图片打包好导入,用循环的方式自动化处理图片就可以了!

---2---

运行环境

操作系统:MacOSX/Win

编辑器:VScode

Python版本:3.7.4

相关模块:

import rawpy

import imageio

import os

---3---

代码实现

第一步,安装Python中现成的图片处理模块。

Python无损压缩图片的示例代码

导入图片所在的文件夹,用循环的方式使得图片可以自动化被处理。

Python无损压缩图片的示例代码

记得设置一个判断句,防止电脑读取其他格式的文件

Python无损压缩图片的示例代码

最后,print()打印压缩进度,导出到新的文件夹,搞定!

Python无损压缩图片的示例代码

---4---

效果展示

最后我们来运行代码,可以看到电脑自己已经高效又快速地把数张照片进行了压缩。

Python无损压缩图片的示例代码

---5---

总结

区区20行代码,轻轻松松就批量压缩图片,20 M 的图片能压缩到 2 M,压缩率达到惊人的 90%。

无论是生活还是工作,我们没有理由,不去利用编程来大幅度提升自己的效率了。

除此之外,简单的Python技术,还可以在工作和生活中实现许多有趣、实用的功能:

  • 比如有人用来做股票分析;
  • 有人想转行前端,爬过拉勾网里所有前端职位的招聘需求,然后从中分析出哪些框架要求的多,就专攻那些框架学习,再去去找工作;
  • 有人用python轻松爬取千张表情包,再也不怕斗图了;
  • 有人观影前爬取某电影的猫眼评论和评分,更准确地从眼花缭乱的评论中分析,大家对这电影打高分或低分的原因,还做成了关键词词云……

还没开启Python学习的你,不要再在犹豫中耗尽所有可能!

以上就是Python无损压缩图片的示例代码的详细内容,更多关于Python压缩图片的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python selenium 三种等待方式详解(必会)
Sep 15 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
pandas计数 value_counts()的使用
Jun 24 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Django 大文件下载实现过程解析
Aug 01 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
Python for循环与getitem的关系详解
Jan 02 Python
Python装饰器用法与知识点小结
Mar 09 Python
通过实例简单了解python yield使用方法
Aug 06 #Python
Python切片列表字符串如何实现切换
Aug 06 #Python
Python爬虫爬取微信朋友圈
Aug 06 #Python
Python变量及数据类型用法原理汇总
Aug 06 #Python
基于logstash实现日志文件同步elasticsearch
Aug 06 #Python
如何解决pycharm调试报错的问题
Aug 06 #Python
Python用来做Web开发的优势有哪些
Aug 05 #Python
You might like
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
php读取csc文件并输出
2015/05/21 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
vue-router 路由传参用法实例分析
2020/03/06 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python做简单的字符串匹配详解
2017/03/21 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python opencv实现证件照换底功能
2019/08/19 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
MySQL面试题目集锦
2016/04/14 面试题
幼儿园保育员辞职信
2014/01/12 职场文书
公司门卫管理制度
2014/02/01 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
小学生优秀评语
2014/12/29 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
Python基础之元类详解
2021/04/29 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
Java Spring Lifecycle的使用
2022/05/06 Java/Android
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS