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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
跟老齐学Python之大话题小函数(2)
Oct 10 Python
进一步探究Python的装饰器的运用
May 05 Python
Python itertools模块详解
May 09 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
Django urls.py重构及参数传递详解
Jul 23 Python
Python配置文件处理的方法教程
Aug 29 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
python判断无向图环是否存在的示例
Nov 22 Python
python中os包的用法
Jun 01 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
你需要掌握的20个Python常用技巧
Feb 28 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
PHP MSSQL 存储过程的方法
2008/12/24 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
python通过post提交数据的方法
2015/05/06 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python实现126邮箱发送邮件
2020/05/20 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python switch 实现多分支选择功能
2020/12/21 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
岗位廉政承诺书
2014/03/27 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
python状态机transitions库详解
2021/06/02 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server