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在多玩图片上下载妹子图的实现代码
Aug 13 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
python中私有函数调用方法解密
Apr 29 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
Python3分析处理声音数据的例子
Aug 27 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 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数组转成json格式的方法
2015/03/09 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python pandas生成时间列表
2019/06/29 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
函授自我鉴定范文
2014/02/06 职场文书
环保公益策划方案
2014/08/15 职场文书
支行行长竞聘报告
2014/11/06 职场文书
企业承诺书格式范文
2015/04/28 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
用Python可视化新冠疫情数据
2022/01/18 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL