1. 使用说明,把拍摄数据放入文件夹dir 。
  2. dir 目录中新建heic2jpg文件夹。

格式如下:
—dir
------heic2jpg
------XX1.heic
------XX2.heic
------XX3.heic
------XX4.heic

代码运行结束,格式如下:
格式如下:
—dir
------heic2jpg
---------XX1.jpg
---------XX2.jpg
---------XX3.jpg
---------XX4.jpg
------XX1.heic
------XX2.heic
------XX3.heic
------XX4.heic

import subprocess
import os
import io
import whatimage
import pyheif
import traceback
from PIL import Image
import stringdef decodeImage(bytesIo,dir,name,n):try:fmt = whatimage.identify_image(bytesIo)# print(fmt)# print('fmt = ', fmt)if fmt in ['heic']:i = pyheif.read_heif(bytesIo)# print('i = ', i)# print('i.metadata = ', i.metadata)pi = Image.frombytes(mode=i.mode, size=i.size, data=i.data)# print('pi = ', pi)pi = pi.convert('RGB')save_dir = dir+'/heic2jpg/'+str(n)+'.jpg'assert os.path.exists(dir+'/heic2jpg/')pi.save(save_dir, format="jpeg")return 0except:traceback.print_exc()return -1def read_image_file_rb(file_path):with open(file_path, 'rb') as f:file_data = f.read()return file_datadef data_dir(dir):file_names = [i for i in os.walk(dir)][0][2]return file_namesif __name__ == "__main__":dir = r'/path' #修改目录路径file_names = data_dir(dir)n = 0for i in file_names:file_path = dir+"/"+ij = i.split('.')[0]# print(i)data = read_image_file_rb(file_path)# print('data = ', data)BOOL = decodeImage(data,dir,j,n)n = n + 1if BOOL == -1:print(i,"error")breakprint(i,"finished")

批量苹果手机拍摄照片格式修改(heic转jpg)相关推荐

  1. 怎么样修改照片格式?如何批量转化图片格式?

    图片格式就是图片的储存的方式,常见的图片格式有JPEG.BMP.GIF.PNG等,所以在平时处理图片时,经常需要将照片格式修改,有时还需要用到批量图片格式转换器,下面以png格式转换(https:// ...

  2. iPhone8 plus拍的照片怎么打开 heic格式如何查看

          iOS11是苹果的系统,而我们都知道,其默认的照片格式在电脑上打不开,这是为什么呢?因为iOS11系统默认的照片格式是heic,而电脑和安卓手机中则是jpg/bmp/png等格式,所以iO ...

  3. MTK平台Android4.4 拍照默认图片格式修改

    因为摄像头效果要调试,需要把摄像头拍照的照片格式修改了 晚上看了一下资料,这个链接,这个链接比较有用 http://www.cnblogs.com/peterzd/archive/2012/10/11 ...

  4. livp图片批量转jpg转换器无损苹果heic手机照片格式软件mac

    livp图片格式批量转化jpg,如何将livp文件转换成JPG ​一般几张图或者十来张图你可以通过传到聊天工具上再保存下载,但是这样操作会降低像素! pc机或者mac机都可以,用解压缩文件打开就能把视 ...

  5. 照片格式如何批量更改成jpg

    当你遇到上百张照片需要将格式批量更改成jpg,你会用什么方法进行处理呢?用PS调整还是手动修改,照片格式如何批量更改成jpg的最优方案是什么呢?正是因为工作中遇到这样的困境才能让我思考的更多学习的更多 ...

  6. iPhone的照片格式如何修改成jpg?

    iPhone的照片格式,默认的是.heic格式.因为heic格式相对其他格式来说,文件体积会更小,会省下一些手机储存空间.但是heic格式可能在其他地方无法直接查看.有些地方可能不支持heic格式.所 ...

  7. iPhone的照片格式 HEIC

    今天把手机的照片扔到电脑 结果不是jpg格式 是heic 通通打不开 后来就去下了heic-converter 挺好用的 也没有浮水印 也有一次转一个资料夹的功能 放在我的下载空间 没点数也可以私我 ...

  8. iPhone照片格式怎么改?

    iPhone的照片格式自从iOS 11以来就默认为hiec格式了,但是heic格式在我们生活中的使用有些不方便,所以还是希望能够更改iPhone照片格式.那么iPhone上的照片格式如何修改?让我们打 ...

  9. python批量改名微信视频软件,python利用文件时间批量重命名照片和视频

    本文实例为大家分享了python利用文件时间批量重命名照片和视频的具体代码,供大家参考,具体内容如下 问题描述 承接上节的问题,在安卓和苹果间互导照片和视频还容易出现文件名混乱的问题,如下图所示. 代 ...

最新文章

  1. 【C++】【OpenCv】图片加噪声处理,计时,及键盘事件响应捕捉
  2. Prismatic 机器学习不一定得用大框架
  3. Linux 平台下 RMAN 全备 和 增量备份 shell 脚本
  4. ASP.NET MVC过滤器
  5. java web课程题目_JavaWeb开发技术试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  6. 基于Rx-netty和Karyon2的云就绪微服务
  7. 修改蓝牙耳机按键映射_喜欢玩游戏的不要错过了,五款高性能游戏蓝牙耳机推荐...
  8. 关于Struts2中的值栈与OGNL表达式
  9. java-pdf转word,java开发面试笔试题
  10. 数据挖掘与其商务智能上的应用的实验报告
  11. python网络爬虫系列教程——PhantomJS包应用全解
  12. linq to json
  13. vue自执行函数,vue3动态组件
  14. java查找PDF关键字坐标 并且标记出来
  15. 5G无线采集网关 poe供电
  16. 记录机器学习练习中不懂的函数
  17. 线性表——链表的应用
  18. 以太坊智能合约开发2-Solidity语法学习
  19. 使用md5进行加密解密
  20. 用combobox计算价钱_冷水机组价钱_宏晟博源

热门文章

  1. (程序设计方法与实践)打包礼物
  2. 今天换个画风,来聊聊广告吧
  3. MySQL——多表查询(笔记6)
  4. GetDC和ReleaseDC
  5. android除名华为,华为3款手机被安卓除名,自研系统鸿蒙即将发布顶替!
  6. IOT嵌入式物联网----C语言基本数据类型
  7. Android 农历日历算法
  8. cdr mac majave os_教你如何制作macOS Mojave 系统的ISO 安装文件
  9. 推荐几个实用Cocos Creator插件!看过的都说好
  10. ClickHouse在京东流量分析的应用实践