小米HEIC格式图片转JPG

封面图片来源
小米手机的HEIC图片存储格式是一种高效图像文件格式,全称为High Efficiency Image File Format(高效图像文件格式),它是由MPEG(Moving Picture Experts Group,运动图像专家组)开发,并在近年来逐渐被智能手机制造商,包括小米,所采用。以下是关于小米手机HEIC图片存储格式的详细介绍:

一、主要特点

高效压缩:HEIC格式使用先进的压缩算法,能够在保持良好图像质量的同时,大幅度减小文件大小。与JPEG格式相比,HEIC通常能将图片大小减少50%以上,这对于存储空间有限的智能手机来说尤为重要。
高质量图像:尽管文件大小显著减小,但HEIC格式仍能保持高质量的图像输出,支持高分辨率和更多的颜色深度,从而保留更多的图像细节和色彩。
支持透明度:HEIC格式支持图像中的透明度通道,这使得创建具有透明背景的图像成为可能,这在图标、标志设计等应用中非常有用。
多图像存储:HEIC文件可以包含多个图像或图像序列,这对于存储连拍照片或动态图像(如Live照片)特别有用。用户可以在一个文件中查看和管理多张照片,而无需单独打开每个文件。

二、应用情况

小米手机,特别是近年来发布的新款机型,在拍摄照片时默认采用HEIC格式进行存储。这一格式不仅有助于节省存储空间,还能提升设备的整体性能,因为较小的文件大小意味着更快的加载速度和更低的功耗。

三、兼容性与转换

需要注意的是,尽管HEIC格式具有诸多优点,但它并不是所有设备和应用程序都广泛支持的格式。因此,在某些情况下,用户可能需要将HEIC图像转换为其他常见格式(如JPEG)以在不同设备和应用程序中使用。

四、HEIC格式转JPG代码

import os
from PIL import Image
import pillow_heif


def convert_heic_to_jpeg(input_folder, output_folder, quality=85):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for filename in os.listdir(input_folder):
        if filename.lower().endswith(".heic"):
            input_path = os.path.join(input_folder, filename)
            heif_file = pillow_heif.read_heif(input_path)
            image = Image.frombytes(
                heif_file.mode,
                heif_file.size,
                heif_file.data,
                "raw",
                heif_file.mode,
                heif_file.stride,
            )
            output_filename = f"{os.path.splitext(filename)[0]}.jpg"
            output_path = os.path.join(output_folder, output_filename)

            # 使用指定质量保存JPEG文件
            image.save(output_path, format="JPEG", quality=quality)
            print(f"Converted {filename} to {output_filename}")


# 输入文件夹和输出文件夹路径
input_folder = r'C:\Users\abc\Desktop\pic'
output_folder = r'C:\Users\abc\Desktop\pic1'

convert_heic_to_jpeg(input_folder, output_folder)

欢迎点击我的主页查看更多文章。
恳请大佬批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walfar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值