将 HEIC 格式图像文件转换成 JPEG,BMP 格式
简 介: 本文给出了将 HEIC 格式的文件转换成 BMP,JPEG 的方法。 HEIC 格式的文件,在相同的图像质量下文件大小只有普通JPEG格式的一半,所以现在被广泛应用在便携式拍照设备中存储拍摄的文件。这样可以在相同的存储介质下扩大存储图片的容量。
关键词
: HEIC,JPEG,BMP
Contents
01 HEIC格式图片
一、背景介绍
近期收到 ZF 发送过来的智能车竞赛现场文件,其中包括有后缀为 HEIC 格式的图片。所以需要将其转换成可以进一步编辑的 JPEG,BMP 文件。HEIC 后缀的图片软件在相同的图片质量下,文件的大小只有普通 JPEG 文件的一半左右,所以被广泛应用在便携式拍照设备中用于图片的存储。
▲ 图1.1 不同格式后缀的图片文件
二、Python转换图片
在 How to Convert From HEIC to JPG in Python on WIndows 给出了应用 pillow_heif 模块进行转换的例子。
1、安装 pillow_heif
在应用之前,首先使用 pip 安装 pillow_heif python 模块。
python - m pip install pillow_heif
经过测试这个过程需要按照好几次,才能够正确吧 pillow_heif 安装在计算机中。
提示: 在安装的时候,需要将 QuickQ 关闭连接才行。
2、转换 HEIC 图片
(1)转换软件
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2022-09-20
#
# Note:
#============================================================from headm import *
import PIL
import pillow_heiffname = r'D:\Temp\heic\IMG_2268.HEIC'heif_file = pillow_heif.read_heif(fname)
image = Image.frombytes(heif_file.mode,heif_file.size,heif_file.data,'raw')image.save(r'd:\temp\1.bmp', format("bmp"))printf("\a")#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
(2)转换结果
下面图片是利用上述软件转换后的结果图片:
▲ 图1.2.1 转换的结果文件
利用 Python 进行转换,转速速度大约为 1 秒钟一副图片。
三、批量转换
1、转换代码
下面程序是将目录中的所有 HEIC 格式的文件名转换成 BMP 格式的文件。
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2022-09-20
#
# Note:
#============================================================from headm import *
import PIL
import pillow_heifindir = r'd:\temp\heic'
outdir = r'd:\temp'infile = os.listdir(indir)for f in infile:if f.find('HEIC') < 0: continuefname = os.path.join(indir, f)heif_file = pillow_heif.read_heif(fname)image = Image.frombytes(heif_file.mode,heif_file.size,heif_file.data,'raw')outname = os.path.join(outdir, f.split('.')[0] + '.BMP')image.save(outname, format("bmp"))printf(f)printf('\a')#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
2、转换结果
▲ 图1.3.1 转换后的结果
※ 总 结 ※
本文给出了将 HEIC 格式的文件转换成 BMP,JPEG 的方法。 HEIC 格式的文件,在相同的图像质量下文件大小只有普通JPEG格式的一半,所以现在被广泛应用在便携式拍照设备中存储拍摄的文件。这样可以在相同的存储介质下扩大存储图片的容量。
■ 相关文献链接:
- How to Convert From HEIC to JPG in Python on WIndows
● 相关图表链接:
- 图1.1 不同格式后缀的图片文件
- 图1.2.1 转换的结果文件
- 图1.3.1 转换后的结果
将 HEIC 格式图像文件转换成 JPEG,BMP 格式相关推荐
- Ubuntu 把 webp 格式图片转换成 jpeg/png 格式
据统计,目前互联网上传输的数据有65%都是图片,为了减少数据量.加速网络传输.谷歌(google)于2010年推出的新一代图片格式 -- WebP 格式. WebP 格式是一种旨在加快图片加载速度的图 ...
- envi导出jpg文件_Envi格式文件转换成JPEG文件
以下是把 Envi 标准文件转换成 JPEG 格式文件代码 pro Convert_img_jpg catch,error if(error ne 0)then begin errstring=!er ...
- dwg格式怎么转换成pdf?格式转换方法说明
dwg格式怎么转换成pdf??CAD 格式文件相信大家都不陌生,尤其时建筑设计类的从业者.它有很多种格式,DWG就是其中一种.我们画完图将CAD文件分享出去的时候,往往会先把它转成PDF格式,再进行传 ...
- 用CxImage将BMP位图转换成JPEG格式
用CxImage将BMP位图转换成JPEG格式 1.从http://www.xdp.it/download.htm下载cximage600_full. 2.解压cximage600_full,在解压后 ...
- heic文件怎么转换成jpg?实用图片格式转换方法分享
有使用苹果手机的小伙伴吗?heic就是苹果特有的图片格式.但是由于目前这种格式还不够普及,所以可能将这些图片上传到某平台的时候,或是想在电脑端打开时会出现格式不兼容上传失败.无法打开等现象,这时候最好 ...
- jpg格式电脑怎么弄_(常见问题)如何把HEIC格式图片转换成JPG格式?
原标题:(常见问题)如何把HEIC格式图片转换成JPG格式? 相信使用苹果手机的小伙伴们都知道,HEIC是苹果手机中的一种常见格式,那么有的小伙伴发现在电脑上根本打不开,那是怎么回事呢?其实就是格式的 ...
- bmp格式如何转换成jpg?可批量转换
bmp对于很多小伙伴们来说可能比较陌生,因为接触使用的比较少,但它也是Windows操作系统中的标准图像文件格式,小编在百度里经常下载到,由于这种图片格式不进行压缩,所以比较占用内存空间,并且很多网站 ...
- heic格式怎么转换成png?
图片可以说是我们每个人都会经常使用的文件了,因为我们可以用图片来记录表达很多事情,图片无论在生活上还是在工作上对我们都起到了举足轻重的作用.但是因设备和平台的不同,图片的格式也各有不同,很多设备除了认 ...
- 如何将PDF转换成JPEG图片?
▌01 将PDF转换成JPEG 1.为什么转换? 有的时候需要将PDF文件转换成对应的JPEG文件嵌入在某些文档中,比如对应的PowerPoint,CSDN网页中.这方面的需求如同 使用 python ...
最新文章
- python 返回字符串长度,当使用特殊字符时,Python返回错误的字符串长度
- 总结概括对于大数据、高并发的网站如何进行优化的问题
- android 自定义模板下载,android studio 自定义模板
- 关于头文件中的 static inline函数
- html:(8):span标签和q标签
- JavaScript -- arguments、apply 、call、bind
- 京东:2022年将在全国范围内招聘超两万名高校毕业生
- mybatis3源码1-初始化
- 人工智能与人的职业发展
- jQuery AJAX 方法
- QQ头像无法加载,显示初始默认头像的解决方法
- css3中的@font-face你真的了解吗
- python3.7怎么设置字体大小,python字体大小如何设置
- 华北电力计算机类哪个专业好,华北电力大学哪个专业好就业
- Centos使用chrony做时间同步
- 转行AI产品经理的学习过程
- python 实时监控日志文件_Python动态监控日志的内容
- 国产备份软件、备份设备
- 社交APP软件开发上线
- Diocp学习笔记 3、服务端连接、发送、接收(以实际例子记录)(DELPHI 通讯框架)
热门文章
- Win10版《芒果TV》获评2016年度Windows Store最佳官方/休闲娱乐应用(LiveSino和微软信仰中心联合评选)...
- 元素匹配jquery中filter、find、children、contents、contains区别
- 页面内容显示不全问题的解决办法
- 随机强化:为什么大多数交易者会失败
- 在mac上进行hadoop集群搭建
- 高防服务器里的软件硬件防火墙你了解吗?
- 【机器学习】信用卡欺诈检测 (下采样、SMOTE过采样、集成学习、Pytorch)
- 通信控制篇——SD卡数据传输(一)
- 使用Log4j时,配置ConversionPattern(日志显示格式)遇到的问题
- verilog实现基于Cordic算法的双曲函数计算