[日常] 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:大疆机甲大师教育机器人Python开发:中文命名变量初尝试
下一篇:(多图)火热出炉的大疆机甲大师教育机器人开箱组装小记

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月14日 00时45分12秒