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图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
YUV转为jpg图像的实现
Dec 09 Python
NumPy统计函数的实现方法
Jan 21 Python
使用Tkinter制作信息提示框
Feb 18 Python
python游戏开发的五个案例分享
Mar 09 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python 读取、写入txt文件的示例
Sep 27 Python
如何查看python关键字
Jan 17 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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的FTP学习(一)
2006/10/09 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
js微信支付实现代码
2016/12/22 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python使用cPickle模块序列化实例
2014/09/25 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python中字典和集合学习小结
2017/07/07 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python callable内置函数原理解析
2020/03/05 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
工程质量承诺书
2014/03/27 职场文书
个人校本研修方案
2014/05/26 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android