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动态加载变量示例分享
Feb 17 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
python中的变量如何开辟内存
Jun 26 Python
浅谈django的render函数的参数问题
Oct 16 Python
python读取各种文件数据方法解析
Dec 29 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Python3常见函数range()用法详解
Dec 30 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Python: glob匹配文件的操作
Dec 11 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
Python函数式编程中itertools模块详解
Sep 15 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会话(Session)实现用户登陆功能
2013/06/29 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
windows下安装python paramiko模块的代码
2013/02/10 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
2014年商场国庆节活动策划方案
2014/09/16 职场文书
办理信用卡工作证明
2014/09/30 职场文书
中学生打架检讨书
2014/10/13 职场文书
灵魂歌王观后感
2015/06/17 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
详细了解MVC+proxy
2021/07/09 Java/Android
教你nginx跳转配置的四种方式
2022/07/07 Servers