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统计日志中每个IP出现次数的方法
Jul 06 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
python如何通过实例方法名字调用方法
Mar 21 Python
用Python3创建httpServer的简单方法
Jun 04 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
python实现TCP文件传输
Mar 20 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
Python实现SMTP邮件发送
Jun 16 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
python中pyplot基础图标函数整理
Nov 10 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中获取url与物理路径的总结
2013/06/21 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python单例模式的多种实现方法
2019/07/26 Python
Python3并发写文件与Python对比
2019/11/20 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
linux面试相关问题
2013/04/28 面试题
留学推荐信范文
2014/05/10 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2015迎新晚会开场白
2015/07/17 职场文书