首页 > 编程语言 >heic转jpg python代码

heic转jpg python代码

时间:2024-09-19 15:49:08浏览次数:1  
标签:img python jpg file heif path heic

做深度学习时,为了减少空间占用,会在拍照时使用heic格式,但是labelimg不能识别这个格式,所以还要转成jpg。

搜了一圈没有合适的,怒写这份代码

 

from PIL import Image
import pillow_heif
import piexif
from glob import glob
import sys

def heic_to_jpg(img_path,save_path):
	name = (img_path.split('/')[-1]).split('.')[0]
	# open the image file
	heif_file = pillow_heif.read_heif(img_path)
	#create the new image
	image = Image.frombytes(heif_file.mode, heif_file.size, heif_file.data.tobytes(), "raw", heif_file.mode, heif_file.stride)
	image.save(save_path+name+".jpg", "JPEG", quality=100) #默认转成jpg

files = glob("*.HEIC") #读取全部heic文件地址
save_path = "C:/Users/dumpling/Desktop/new/" #储存地址
for img in files:
	print("Conversion process: ", img)
	sys.stdout.flush()
	heic_to_jpg(img,save_path)

print('--------------finish-------------')

标签:img,python,jpg,file,heif,path,heic
From: https://www.cnblogs.com/clement-chiu/p/18420701

相关文章

  • Python的configparser模块中,ConfigParser和RawConfigParser的区别
    在Python的configparser模块中,ConfigParser()和RawConfigParser()是两个不同的类,用于解析配置文件。它们之间的主要区别在于对配置文件中的值进行处理的方式。一、区别1、ConfigParser()类是configparser模块的旧版本,它提供了一些额外的特性,如对配置文件中的值进行插值替换。......
  • 京东云轻量云主机搭建部署Python环境教程
    一、Python环境介绍Python是一种面向对象的解释型语言,可应用于各种领域,包括但不限于网站、游戏开发、机器人,人工智能,大数据等。CentOS系统本身默认安装有python2.x,版本x根据不同系统版本有所不同,可通过python--V或python--version查看系统自带的python版本。本文以轻量云......
  • 多平台MD5加密与验证的实践:Java、Python、Windows、Linux
    前言在上一篇文章中,我们详细介绍了MD5算法的原理及其应用场景。为了帮助开发者更好地掌握MD5的实际使用方法,本文将通过Java、Python、Windows命令行、以及Linux命令行等多种方式,讲解如何在不同平台上生成和验证MD5摘要。通过这些实例,你可以更灵活地运用MD5来处理数据完整......
  • vscode 远程 切换python 虚拟环境
    在VisualStudioCode(VSCode)中切换远程服务器上的Python虚拟环境,你可以使用PythonExtensionforVisualStudioCode。以下是步骤和示例代码:确保你已经安装了Python扩展。配置ssh以便能够远程连接到服务器。在VSCode中打开远程服务器上的文件夹。在VSCode的命令面板(Ctrl+Shif......
  • 【Python报错已解决】AttributeError: ‘WindowsPath‘ object has no attribute ‘rs
    ......
  • 【Python报错已解决】 TypeError: Descriptors cannot not be created directly
    ......
  • 如何用Python将HTTP接口封装成可视化页面。
        在软件行业中,经常会遇到有一些功能只能通过接口触发,没有页面。这样很不方便,。我们这里,就是通过PyQt5实现,将接口的入参,封装成一个可视化的表单。将用户在表单中填写的数据,传给接口,接口再带参请求业务 1.先看最终的效果,用户打开桌面应用后,只会出现下面的弹窗, 接口......
  • [1065] Reverse geocoding in python
    ToimplementreversegeocodinginPython,youcanusethegeopylibrary,whichprovidesaconvenientinterfaceforvariousgeocodingservices.Here’sastep-by-stepguidetohelpyougetstarted:Step-by-StepGuideInstallthegeopylibrary:pipinstall......
  • 只会Python编程,做量化交易策略用QMT怎么样?听说QMT是支持Python的!
    QMT是专门为机构、活跃投资者、高净值客户等专业投资者研发的智能量化交易终端,拥有高速行情、极速交易、策略交易、多维度风控等专业功能,满足专业投资者的特殊交易需求。覆盖业务范围广:沪深A股、港股通、两融、期权、期货。适合用QMT的投资者:机构投资者:对系统交易工具和交......
  • Python量化分析2024年最新整理的免费获取股票数据接口集合以及API数据接口说明文档
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......