简 介: 本文给出了将 HEIC 格式的文件转换成 BMP,JPEG 的方法。 HEIC 格式的文件,在相同的图像质量下文件大小只有普通JPEG格式的一半,所以现在被广泛应用在便携式拍照设备中存储拍摄的文件。这样可以在相同的存储介质下扩大存储图片的容量。

关键词HEICJPEGBMP

#mermaid-svg-j2yN0BAqHb5nuHMO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO .error-icon{fill:#552222;}#mermaid-svg-j2yN0BAqHb5nuHMO .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-j2yN0BAqHb5nuHMO .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-j2yN0BAqHb5nuHMO .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-j2yN0BAqHb5nuHMO .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-j2yN0BAqHb5nuHMO .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-j2yN0BAqHb5nuHMO .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-j2yN0BAqHb5nuHMO .marker{fill:#333333;stroke:#333333;}#mermaid-svg-j2yN0BAqHb5nuHMO .marker.cross{stroke:#333333;}#mermaid-svg-j2yN0BAqHb5nuHMO svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-j2yN0BAqHb5nuHMO .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO .cluster-label text{fill:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO .cluster-label span{color:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO .label text,#mermaid-svg-j2yN0BAqHb5nuHMO span{fill:#333;color:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO .node rect,#mermaid-svg-j2yN0BAqHb5nuHMO .node circle,#mermaid-svg-j2yN0BAqHb5nuHMO .node ellipse,#mermaid-svg-j2yN0BAqHb5nuHMO .node polygon,#mermaid-svg-j2yN0BAqHb5nuHMO .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-j2yN0BAqHb5nuHMO .node .label{text-align:center;}#mermaid-svg-j2yN0BAqHb5nuHMO .node.clickable{cursor:pointer;}#mermaid-svg-j2yN0BAqHb5nuHMO .arrowheadPath{fill:#333333;}#mermaid-svg-j2yN0BAqHb5nuHMO .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-j2yN0BAqHb5nuHMO .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-j2yN0BAqHb5nuHMO .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-j2yN0BAqHb5nuHMO .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-j2yN0BAqHb5nuHMO .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-j2yN0BAqHb5nuHMO .cluster text{fill:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO .cluster span{color:#333;}#mermaid-svg-j2yN0BAqHb5nuHMO div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-j2yN0BAqHb5nuHMO :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

HEIC格式图片
目 录
Contents
背景介绍
Python转换图片
批量转换
总 结

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 格式相关推荐

  1. Ubuntu 把 webp 格式图片转换成 jpeg/png 格式

    据统计,目前互联网上传输的数据有65%都是图片,为了减少数据量.加速网络传输.谷歌(google)于2010年推出的新一代图片格式 -- WebP 格式. WebP 格式是一种旨在加快图片加载速度的图 ...

  2. envi导出jpg文件_Envi格式文件转换成JPEG文件

    以下是把 Envi 标准文件转换成 JPEG 格式文件代码 pro Convert_img_jpg catch,error if(error ne 0)then begin errstring=!er ...

  3. dwg格式怎么转换成pdf?格式转换方法说明

    dwg格式怎么转换成pdf??CAD 格式文件相信大家都不陌生,尤其时建筑设计类的从业者.它有很多种格式,DWG就是其中一种.我们画完图将CAD文件分享出去的时候,往往会先把它转成PDF格式,再进行传 ...

  4. 用CxImage将BMP位图转换成JPEG格式

    用CxImage将BMP位图转换成JPEG格式 1.从http://www.xdp.it/download.htm下载cximage600_full. 2.解压cximage600_full,在解压后 ...

  5. heic文件怎么转换成jpg?实用图片格式转换方法分享

    有使用苹果手机的小伙伴吗?heic就是苹果特有的图片格式.但是由于目前这种格式还不够普及,所以可能将这些图片上传到某平台的时候,或是想在电脑端打开时会出现格式不兼容上传失败.无法打开等现象,这时候最好 ...

  6. jpg格式电脑怎么弄_(常见问题)如何把HEIC格式图片转换成JPG格式?

    原标题:(常见问题)如何把HEIC格式图片转换成JPG格式? 相信使用苹果手机的小伙伴们都知道,HEIC是苹果手机中的一种常见格式,那么有的小伙伴发现在电脑上根本打不开,那是怎么回事呢?其实就是格式的 ...

  7. bmp格式如何转换成jpg?可批量转换

    bmp对于很多小伙伴们来说可能比较陌生,因为接触使用的比较少,但它也是Windows操作系统中的标准图像文件格式,小编在百度里经常下载到,由于这种图片格式不进行压缩,所以比较占用内存空间,并且很多网站 ...

  8. heic格式怎么转换成png?

    图片可以说是我们每个人都会经常使用的文件了,因为我们可以用图片来记录表达很多事情,图片无论在生活上还是在工作上对我们都起到了举足轻重的作用.但是因设备和平台的不同,图片的格式也各有不同,很多设备除了认 ...

  9. 如何将PDF转换成JPEG图片?

    ▌01 将PDF转换成JPEG 1.为什么转换? 有的时候需要将PDF文件转换成对应的JPEG文件嵌入在某些文档中,比如对应的PowerPoint,CSDN网页中.这方面的需求如同 使用 python ...

最新文章

  1. python 返回字符串长度,当使用特殊字符时,Python返回错误的字符串长度
  2. 总结概括对于大数据、高并发的网站如何进行优化的问题
  3. android 自定义模板下载,android studio 自定义模板
  4. 关于头文件中的 static inline函数
  5. html:(8):span标签和q标签
  6. JavaScript -- arguments、apply 、call、bind
  7. 京东:2022年将在全国范围内招聘超两万名高校毕业生
  8. mybatis3源码1-初始化
  9. 人工智能与人的职业发展
  10. jQuery AJAX 方法
  11. QQ头像无法加载,显示初始默认头像的解决方法
  12. css3中的@font-face你真的了解吗
  13. python3.7怎么设置字体大小,python字体大小如何设置
  14. 华北电力计算机类哪个专业好,华北电力大学哪个专业好就业
  15. Centos使用chrony做时间同步
  16. 转行AI产品经理的学习过程
  17. python 实时监控日志文件_Python动态监控日志的内容
  18. 国产备份软件、备份设备
  19. 社交APP软件开发上线
  20. Diocp学习笔记 3、服务端连接、发送、接收(以实际例子记录)(DELPHI 通讯框架)

热门文章

  1. Win10版《芒果TV》获评2016年度Windows Store最佳官方/休闲娱乐应用(LiveSino和微软信仰中心联合评选)...
  2. 元素匹配jquery中filter、find、children、contents、contains区别
  3. 页面内容显示不全问题的解决办法
  4. 随机强化:为什么大多数交易者会失败
  5. 在mac上进行hadoop集群搭建
  6. 高防服务器里的软件硬件防火墙你了解吗?
  7. 【机器学习】信用卡欺诈检测 (下采样、SMOTE过采样、集成学习、Pytorch)
  8. 通信控制篇——SD卡数据传输(一)
  9. 使用Log4j时,配置ConversionPattern(日志显示格式)遇到的问题
  10. verilog实现基于Cordic算法的双曲函数计算