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的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
python numpy 矩阵堆叠实例
Jan 17 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
python获取命令行参数实例方法讲解
Nov 02 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面向对象法则
2012/02/23 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
Javascript学习指南
2014/12/01 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
Numpy中的mask的使用
2018/07/21 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
工程测量与监理专业应届生求职信
2013/11/27 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
爱心捐书倡议书
2015/04/27 职场文书
创业计划书之甜品店
2019/09/18 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python