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的chardet库获得文件编码并修改编码
Jan 22 Python
python中实现php的var_dump函数功能
Jan 21 Python
详细介绍Python的鸭子类型
Sep 12 Python
Python 3中的yield from语法详解
Jan 18 Python
彻底理解Python中的yield关键字
Apr 01 Python
python实现爬取百度图片的方法示例
Jul 06 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
python 模拟登录B站的示例代码
Dec 15 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php实现简单洗牌算法
2013/06/18 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
Javascript 二维数组
2009/11/26 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
django中cookiecutter的使用教程
2020/12/03 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
网络维护中文求职信
2014/01/03 职场文书
多媒体教室标语
2014/06/26 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
幼儿园辞职信
2015/05/13 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL