每日小技巧~教你如何用 Python 快速批量转换 HEIC 文件

python读取heic/heif后缀的图像 python读取heic和heif图像 阅读详情

最近打算做一批日历给亲朋好友,但是从 iPhone 上导出的照片格式是 HEIC 格式,而商家的在线制作网站不支持这种图片格式

PS:HEIC 是苹果采用的新的默认图片格式,它能在不损失图片画质的情况下,减少图片大小

有很多在线网站支持图片批量转换,但是安全隐私又没法得到保证;如果使用 PS 等软件去一张张转换,浪费时间的同时效率太低

本篇文章将使用 Python 批量实现 HEIC 图片文件的格式转换

2. 准备

首先,我们安装 pyheif 依赖包

Linux 和 Mac OS 可以通过下面链接选择合适的方式进行安装

https://pypi.org/project/pyheif/

如果是 Windows,我们只能下载 whl 依赖文件,使用 pip 命令进行安装

下载地址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyheif

注意:我们需要根据系统及 Python 版本选择对应的文件进行安装

# 比如,本机是win10+64位 + Python3.7
# 通过下面链接下载文件:pyheif‑0.6.1‑cp37‑cp37m‑win_amd64.whl
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyheif

# 然后进行虚拟环境
# 使用pip3命令安装whl文件
pip3 install pyheif‑0.6.1‑cp37‑cp37m‑win_amd64.whl

然后,安装 PIL 依赖,用于图片处理

# 安装依赖
pip3 install Pillow

3. 实战

首先,遍历源文件夹及子文件夹,获取所有 HEIC 格式(不区分大小写)的图片

import pa
【python初学者日记】用PIL批量给HEIC格式的照片,添加拍摄日期、拍摄地点的水印戳 用PIL读取HEIC格式照片的拍摄信息,并将读取的日期、地点添加到照片上面,并输出新的图片 阅读详情

相关推荐

Python 获取 IOS/Iphone/Ipad等设备拍摄的HEIC图片的拍摄地址/坐标/位置以及python的googleEarth的xml文件绘制初步

出去旅游,用iphone拍了非常多的照片,心想这些照片都有位置信息和拍摄时间信息,那能不能用python制作一个程序,输入所有照片,然后读取这些信息,最后输出一个xml路径文件,打开在googleEarth看。虽然最近逐步奉行“不讨论意义主义”,但我觉得此举的意义,首先是折腾python的乐趣,其次对于超长途旅行路线,能够结合更为宏观的视角来回顾本次旅行,譬如我发现原来我拍摄的地方,是甘肃和新疆的接壤,原来重庆在兰州的正下方偏东,原来我这次横跨了三个阶梯等等,能够带来许多乐趣。

weixin_45518621的博客 1926

HEIC转JPG实战指南:解码稳定性、色彩还原与隐私安全全解析

HEIC(高效图像容器)作为基于HEVC编码的现代图像格式,虽在体积、色深和动态范围上显著优于JPEG,但其跨平台兼容性差、解析复杂、重编码易失真等问题,使其在Windows、微信、老版Android等主流环境中常遭遇‘无法打开’‘显示黑图’‘色彩发青’等故障。其本质是将H.265视频编码逻辑用于静态图像,需经完整解码→色彩空间映射(P3→sRGB)→8bit量化→DCT压缩链路,任一环节参数失误(如libjpeg量化表、Exif继承策略、track语义识别)都会导致不可逆画质劣化。本文聚焦真实办公场景,结

weixin_30832143的博客 415

Labelimg安装与使用全指南:工业级图像标注的确定性实践

图像标注是目标检测模型训练的数据基石,其核心在于坐标精度、格式兼容与流程可控。Labelimg作为轻量级桌面标注工具,凭借零依赖启动、Pascal VOC/YOLO格式原生支持、像素级确定性操作等特性,成为工业缺陷检测、产线质检及学术研究中稳定可靠的数据生产入口。它不依赖云服务或复杂环境,适配Windows工控机、Ubuntu边缘设备及macOS开发机;强调手动安装(PyQt5+Python 3.8)、UTF-8系统编码、XML中转导出等关键实践,规避中文乱码、标签错位、坐标溢出等高频数据陷阱。本文聚焦La

weixin_30415113的博客 378

玩转群晖NAS套件系列二:Synology Drive跨平台同步与协同办公实战指南!

本文详细介绍了如何利用群晖NAS套件Synology Drive实现跨平台文件同步与协同办公。从硬件准备、套件安装到权限管理,再到多终端协同技巧,全面解析小型团队如何通过私有云方案提升工作效率。特别推荐实时同步、版本回溯和选择性同步等核心功能,助力团队实现文件管理的实时性、一致性和安全性。

转些好文章,促进分享。 96

GPT-4o零门槛实操指南:语音/图片/文本三模态协同工作流

多模态AI正从实验室走向日常办公与学习场景,其核心在于将语音识别、图像理解与语言生成能力深度融合,实现对现实信息的直接感知与响应。GPT-4o通过端到端实时多模态架构,省去传统ASR+CV+LLM串联流程,在免费层即支持高精度语音输入(50秒内)、高清图识(4096×4096)及跨语言交互,显著降低使用门槛。该技术价值体现在高频刚需闭环——如会议摘要、作业辅导、合同审阅等轻量但强上下文任务中,效率提升达3–11倍。本文聚焦真实用户视角,详解注册避坑、语音提效、图片冷用、提示词结构化等7类关键实操节点,覆盖学

A08110123的博客 504

Gemini 3.1 Flash Live国内实测:语音实时性、多模态鲁棒性与生态协同深度解析

大语言模型(LLM)正从单轮问答向多模态智能体(AI-Agent)演进,其核心价值在于任务完成度、上下文保真度与跨服务协同能力。Gemini 3.1 Flash Live通过场景感知型语音栈、分层特征解耦的多模态架构,以及基于Google Project Starline协议的全生态语义调度,在语音实时性、多模态鲁棒性、生态协同深度三大维度实现工程级突破。它不依赖传统代理穿透,而是依托企业级OAuth 2.0白名单授权机制,在中国大陆实现零技术门槛、高确定性的稳定接入。本文聚焦真实生活场景中的可复现能力——

weixin_34080951的博客 383

heic-to-jpeg-converter:将文件夹中的所有HEIC图像转换为JPEG

JPG到HEIC 将给定文件夹中的所有图片从HEIC转换为JPG。 除非标志中提供了目标文件夹,否则将具有相同名称的新照片存储在同一目录中的/converted文件夹中。 感谢。 安装先决条件 通过Homebrew安装libheif 自制酒 /bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) " 利比夫 brew install libheif pip install heic-to-jpeg-converter 用法 转换当前文件夹中的所有内容并存储在/converted jpeg-converter convert 在Downlaods文件夹中找到所有文件并将其保存在当前目录中 jpeg-converter convert -s ~

【加密社】私钥碰撞器,秒杀市面上的碰撞器

基于上述的逻辑和代码,开发了ETH挖掘器(图1.1)这里有个亮点是:1.很多开发者在判断地址是否有效的环节上,用的是查询余额,其实这是不对的,查询余额你可能只能查询对应代币的余额,例如usdt,eth等但是如果用查询交易次数就不一样了,你只要是交易过,我就认为是有效钱包,这样的速度比查询余额要快,也要更准确。2.rpc节点可配置。

加密社的博客 1578

3D-IC测试挑战与Tessent解决方案解析

3D-IC技术通过硅通孔(TSV)实现芯片垂直堆叠,是延续摩尔定律的关键路径。该技术面临三大核心挑战:KGD标准严苛化要求测试覆盖率达99.5%以上,存储器测试需兼容LPDDR/HBM等多种协议,逻辑堆叠需解决TSV互连的电气特性和时序验证问题。Mentor Tessent平台采用混合测试架构,结合压缩扫描测试(ATPG)和内建自测试(BIST)技术,实现100x测试数据压缩比和99.97%的TSV缺陷检出率。这些创新方案在移动SoC和高性能计算芯片中已获验证,测试时间缩短73%,缺陷逃逸率降低77%。随着

weixin_30621711的博客 376

嵌入式工程师必看:BLDC电机驱动电路设计全流程(附MOS管选型指南)

本文为嵌入式工程师提供了BLDC电机驱动电路设计的全流程实战指南。文章深入解析了三相全桥逆变电路的核心原理,并重点阐述了功率MOSFET的选型关键参数,如Vds、Rds(on)和Qg。同时,详细介绍了栅极驱动设计、PCB布局布线要点及调试安全步骤,旨在帮助开发者构建稳定高效的BLDC驱动系统。

weixin_29194817的博客 587

PSINS工具箱15状态组合导航仿真程序(test_SINS_GPS_153)浅析-卡尔曼滤波设置+导航解算

文章目录test_SINS_GPS_153源码poserrsetkfinitgabiaskfupdate流程 test_SINS_GPS_153源码 poserrset function poserr = poserrset(dpos0, dlon, dhgt) % position errors dpos=[dlat;dlon;dhgt] setting. % % Prototype: poserr = poserrset(dpos0) % Input: dpos0=[dlat; dlon; dhgt],

十八与她的博客 2159

一文详解数据仓库、数据湖、湖仓一体和数据网格

本文对数据仓库、数据湖、湖仓一体、数据网格四个技术概念进行了辨析,并对它们的优势和局限给出了对比介绍。

oOBubbleX的博客 2593

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5216

华中科技大学头歌 交通灯系统设计 Lojisim 详细实验报告,实验图,仅供参考

本实验也是参考了许多大神的做法,也是小白一个!有完整实验代码,实验报告,答辩PPT(ppt当时做得仓促,有点拉胯)~ 需要请评论或私QQ:3096524043(有偿~~) 一、数码管驱动 由真值表生成电路 二、四位无符号比较器设计 三、8位无符号比较器设计 四、一位2路选择器设计 五、八位2路选择器设计 六、BCD双向计数器状态机设计 七、BCD双向计数器输出函数设计 ...

FindXY的博客 1万+

STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)

本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可。 1、键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样这个8个引脚都是高电平,然后就进行列扫描。例如:假如按下3按钮,Y3 列扫描,把F4先拉低,然后读取F0-F3的状态,就会读出为1110,这就可 以知道是F3行拉低了,同时这时候是程序控制F4拉低的,这样就可以知道是F4列导致它转态变化了的,这样就可以定位出是F4列F3行的按键按下了;其他的列也是这样子扫描

lhh_qrsly的博客 7058

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 15个常见的Python运行时的错误,你犯了几个?
下一篇: 圣诞节这么浪漫的日子,教你用Python制作表白神器—照片墙,操作起来哦
Python_恰恰好
博客等级 码龄5年 378粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值