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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python的内存泄漏及gc模块的使用分析
Jul 16 Python
Python创建日历实例
Aug 21 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
Python并发之多进程的方法实例代码
Aug 15 Python
python一键去抖音视频水印工具
Sep 14 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
pandas计数 value_counts()的使用
Jun 24 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
4.与数据库的连接
2006/10/09 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python Property属性的2种用法
2015/06/21 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
八年级物理教学反思
2014/01/19 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
工作表扬信范文
2015/01/17 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python