封面图片来源
小米手机的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)
欢迎点击我的主页查看更多文章。
恳请大佬批评指正。