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学习笔记整理3之输入输出、python eval函数
Dec 14 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
python绘制汉诺塔
Mar 01 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
javascript parseInt 大改造
2009/09/27 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
window.onload使用指南
2015/09/13 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
Vue中的异步组件函数实现代码
2018/07/20 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python开发入门——列表生成式
2020/09/03 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
公立医院改革实施方案
2014/03/14 职场文书
地球一小时宣传标语
2014/06/24 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
办公室个人总结
2015/02/28 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
如何写观后感
2015/06/19 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Python面向对象之成员相关知识总结
2021/06/24 Python
python自动化八大定位元素讲解
2021/07/09 Python