最近整理照片,发现手机拍的HEIC,电脑不支持;且文件过大,随手拍的照片也不需要太高的分辨率。
找到一个win可用的HEIC转换器https://imagemagick.org/script/convert.php,再加上一段压缩代码

import os
import time
import math
from PIL import Imagedef compress_jpg(file, min_size=1920):sImg = Image.open(file)h, w = sImg.sizemax_ori, min_ori = max(h, w), min(h, w)if min_ori <= min_size: returnsize = (math.floor(max_ori / min_ori * min_size), min_size)  # 横板if h < w: size = (size[1], size[0])  # 竖版dImg = sImg.resize(size, Image.ANTIALIAS)  dImg.save(file) def heic2jpg(file):assert os.path.exists(file)img = file[:-4] + 'jpg'os.system(f'/path/to/convert {file} {img}')time.sleep(0.2)assert os.path.exists(img)return imgdef main(root_dir, keep=False):for root, dirs, files in os.walk(root_dir):for file in files:file = os.path.join(root, file)if file.lower().endswith('.heic'):print(file)compress_jpg(heic2jpg(file))if not keep:os.remove(file)if __name__ == "__main__":main_with_accelerate('A:\\pictures')

python HEIC2jpg 压缩相关推荐

  1. python读写压缩文件使用gzip和bz2

    python读写压缩文件使用gzip和bz2 #读取压缩文件 # gzip compression import gzip with gzip.open('somefile.gz', 'rt') as ...

  2. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  3. Python的压缩文件处理 zipfile tarfile

    本文从以下两个方面, 阐述Python的压缩文件处理方式: 一. zipfile 二. tarfile 一. zipfile 虽然叫zipfile,但是除了zip之外,rar,war,jar这些压缩( ...

  4. php 批量压缩png,利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)...

    前言 本文主要给大家介绍的关于Python批量压缩png的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 1.需求 为什么会有这个需求?是因为游戏的资源大多是png图片,需要 ...

  5. python读压缩文件内容_Python读写压缩文件的方法

    问题 你想读写一个gzip或bz2格式的压缩文件. 解决方案 gzip 和bz2模块可以很容易的处理这些文件. 两个模块都为 open()函数提供了另外的实现来解决这个问题. 比如,为了以文本形式读取 ...

  6. 使用Python快速压缩目录中图片

    使用Python快速压缩目录中图片 脚本语言 #coding:utf-8 import Image import os import logging import sqlite3 from PIL i ...

  7. 使用Python批量压缩图片

    使用Python批量压缩图片 Python脚本 #coding:utf-8 import Image import os import os.path def picIsCorrect(fileSuf ...

  8. python怎样压缩和解压缩ZIP文件

    python怎样压缩和解压缩ZIP文件(转) 有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python ...

  9. python gzip压缩文件

    python gzip压缩文件 下面的代码实现用gzip格式压缩文件,需要引用gzip包. #! import string import gzip from optparse import Opti ...

  10. python gzip压缩_Python gzip –压缩解压缩

    python gzip压缩 Python gzip module provides a very simple way to compress and decompress files and wor ...

最新文章

  1. 基础排序算法详解与优化
  2. 初步了解win32界面库DuiLib
  3. oracle 分词函数,Oracle 中文分词
  4. L2-030 冰岛人 (25 分)-PAT 团体程序设计天梯赛 GPLT
  5. 计算机验收标准和验收方法,【超详细】综合布线系统验收标准及内容
  6. (超赞的Chrome翻译插件)沙拉查词-聚合词典划词翻译
  7. 来,亮点抢先看!网易智企机器之心即将联合发布 AI 白皮书
  8. 5ecsgo启动失败2错误代码2,5E打开csgo说csgo客户端需要更新 然后进不去游戏怎么回事?...
  9. 计算机显示网络无权限访问权限,[系统知识]电脑显示无internet访问权限怎么办...
  10. 计算机英语摘要,跪求计算机论文摘要英文翻译
  11. 01背包问题——大背包:
  12. 2022年中国总体健康指数为66.6%,已连续四年持续稳步上升,工作健康指数提升最为显著 | 美通社头条...
  13. h3cminia51使用手册_双频覆盖简单易用的AP H3C Mini A51
  14. ShareStation工作站虚拟化,实现工作站共享使用
  15. 怎么修改win8计算机用户名和密码忘了怎么办,win8忘记了登陆密码怎么办|win8用户登入密码忘了的解决措施...
  16. 高性能RabbitMQ消息队列介绍 及 SpringBoot整合
  17. App产品原型背后要交代的细节和要理解的原则(上)
  18. 苹果手机的隐藏功能分享
  19. 自己写一个数据库连接工具类
  20. 杭州python培训兄弟连

热门文章

  1. 无线网络经常掉线的解决办法
  2. 陆金所杨晓军:金融与区块链结合将…
  3. 整体大于部分_康托尔集合论:无穷集合中,整体不一定大于部分
  4. C语言实现康托尔集cantor set(附完整源码)
  5. 这个开源项目有点强,无需编码,可一键生成前后端代码
  6. 点序AS2258量产详尽图文教程以及量产工具固件下载,保姆级教程
  7. 关于ksps(A/D转换速率单位)
  8. 根的存在定理(零点存在定理)
  9. 人工智能应用计算机的实例,人工智能应用实例介绍
  10. 解决问题:ImportError: The 'enchant' C library was not found. Please install it via your OS package manag