[日常] Python缩小jpg图片尺寸
发布日期:2021-06-29 15:28:56
浏览次数:2
分类:技术文章
本文共 818 字,大约阅读时间需要 2 分钟。
上文中有35个图片(非常蛋疼地从iphone导入到Mac的"照片", 再手工一个个从HEIC格式通过"预览"程序导出为jpeg格式, 不知有没有更好的办法), 都是4032x3024的尺寸, 大小在3MB左右. 在同步文章到其他一些平台时, 上传图片的速度过于缓慢导致时常失败, 于是决定将长宽都缩小为1/4. 1/16的大小就很舒适, 在100多k左右.
首先有冲动想试试 , 但在半夜看到scheme代码决定改用Python试试. 先看到了PIL库, 但只支持到Python2.7于是改用Pillow. 代码很简单(源码):
from PIL import Imageimport os# 参考: https://www.liaoxuefeng.com/wiki/1016959663602400/1017785454949568原图片路径 = '/Users/xuanwu/work/机甲/2019-10-11 安装/'目标路径 = '/Users/xuanwu/work/机甲/缩略/'for 文件名 in os.listdir(原图片路径): if not 文件名.endswith('.jpg'): continue 图片 = Image.open(os.path.join(原图片路径, 文件名)) 宽, 高 = 图片.size print('原图尺寸: %sx%s' % (宽, 高)) 图片.thumbnail((宽//4, 高//4)) print('新尺寸: %sx%s' % (宽//4, 高//4)) 图片.save(目标路径 + 文件名, 'jpeg')
它对宽/高的识别比较有趣. 比如这个原始jpg是竖版的:
缩略后, 就成了横版:看了一下有这种现象的都是通过另一种方式从HEIC转换的jpg(从cache文件夹拷贝出来的), 不明所以.
转载地址:https://codeinchinese.blog.csdn.net/article/details/102654054 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月14日 00时45分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
zbar优化
2019-04-29
微信扫码登录验证PHP代码(不用开放平台)
2019-04-29
CH554E USB单片机 10引脚小封装低成本USB方案
2019-04-29
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
基于CH568芯片加密SD卡方案
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
JAVA(android)提取WIFI客流探针MAC地址源码
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29
linux下C语言判断网络是否连接
2019-04-29
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29
猿来绘Java-39-JDK8的新日期时间类
2019-04-29
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
2019-04-29
猿来绘Java-41-源码分析String对象的数组的排序(JDK1.8)
2019-04-29