HEIF (.heic, .heif)
- Import 和 Export 在 macOS 中完全支持 HEIF 标准,在 Windows 中有限制.
- Import 和 Export 还支持 Exif 2.3 和 IPTC 4.2 metadata 元文件标准.
- Linux 系统不支持 HEIF.
背景
-
- MIME 类型:image/heic、image/heif、image/heic-sequence、image/heif-sequence
- HEIF 光栅图像和压缩格式.
- 常用于网页上的图形和摄影图像.
- HEIF 是 High Efficiency Image File(高效图像文件)格式的缩写.
- 二进制格式.
- 支持灰度和 RGB 颜色空间.
- 支持最高每颜色通道 16 位.
- 使用基于离散余弦变换且块大小不同的有损压缩.
- 支持不同压缩等级.
- 由 Moving Picture Experts Group(MPEG)开发.
- 发布为国际标准 ISO/IEC 23008-12.
Import 和 Export
- Import["file.heic"] 导入一个 HEIF 文件,返回单个 Image 对象或一个图像列表.
- Import["file.heic",elem] 从一个 HEIF 文件中导入指定的参数.
- 导入格式可以用 Import["file","HEIF"] 或 Import["file",{"HEIF",elem,…}]指定.
- macOS 完全支持 HEIF.
- 在 Windows 中,应手动安装 HEVC 编解码器,与 macOS 相比,HEVC 编解码器仍将提供更多有限的导入功能.
- Linux 不支持 HEIF 导入和导出.
- Export["file.heic",expr] 将 expr 导出为 HEIF.
- 以下表达式可以被导出到 HEIF:
-
image Image 表达式 graphics 光栅图形 expr 栅格化的任意表达式 {expr1,expr2,…} 栅格化表达式的动画 AnimatedImage[…] AnimatedImage 帧的动画 Manipulate[…] 动画的 Manipulate 表达式 - 导出图形或任意表达式时,所得图像的栅格大小与其显示形式相同.
- 默认情况下,图像对象以其栅格大小导出.
- 仅在 macOS 上支持导出到 HEIF.
- 请到以下参考页面了解完整的基本信息:
-
Import 从文件导入 CloudImport 从云对象导入 ImportString 从字符串导入 ImportByteArray 从字节数组导入
Import 参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据表示的参数:
-
"AnimatedImage" 动画 HEIF 表示为 AnimatedImage 对象 "Data" 像素值数组 "EmbeddedThumbnail" 嵌入的缩略图 "Graphics" 光栅图像,以一个 Graphics 对象给出 "Image" 光栅图像,以一个 Image 对象给出 "Thumbnail" 图像小版本的缩略图 {"Thumbnail",size} 使用指定 size 的缩略图 - 对于多帧 HEIF 文件,以下元素可以访问不同的帧及其属性:
-
"EmbeddedThumbnailList" 嵌入式缩略图列表 "GraphicsList" 图形列表 "ImageCount" 存储的帧数 "ImageList" 图像列表 "ThumbnailList" 缩略图列表 - 深度数据元素:
-
"DepthImage" 与第一帧关联的深度图像 "DepthImageFullSize" 深度图像调整为图像尺寸 - 在 Windows 系统中,多帧 HEIF 文件始终作为单帧图像导入,且不能导入深度信息.
- Import 默认情况下,HEIF 格式使用 "Image" 参数
- Import 的高级参数:
-
"BitDepth" 用于表示文件中每个色彩通道的位数 "CameraTopOrientation" 拍摄照片时相机的方向 "Channels" - 文件中使用的颜色通道数
"ColorProfileData" 内嵌的色彩配置,以 ColorProfileData 对象给出 "ColorSpace" 文件中使用的色彩编码 "EmbeddedThumbnailSize" 嵌入的缩略图大小 "FlashUsed" - 是否使用闪光灯
"GeoPosition" 表示为 GeoPosition 对象的经纬度 "GPSDateTime" - GPS 注册的影像创建日期和时间
"RasterSize" 光栅尺寸 "RedEyeCorrection" 是否进行了红眼矫正 "Summary" - 文件摘要
"SummarySlideView" 所有帧的幻灯片显示摘要 - 元数据参数:
-
"Exif" 格式化的 Exif(交换图像文件格式) "IPTC" 格式化的 IPTC(International Press Telecommunications Council) "MetaInformation" 文件中存在的所有格式化元数据的组合 - 在文件中存储的原始元数据可用 "RawExif" 和 "RawIPTC" 参数导入,并返回为关联.
- 所有 Exif 和 IPTC 标签可单独导入. 通用标签包括:
-
"ApertureValue" 镜头光圈 "Artist" 摄影师或图形制作者 "DateTime" 图像创作日期和时间 "ExposureTime" 以秒数给定的曝光时间 "FlashInfo" - 闪光信息:闪光执行、红颜修正等
"FNumber" F 值 "FocalLength" 以毫米给定的镜头实际焦距 "GPSAltitude" GPS 位置高度 "GPSLatitude" GPS 位置纬度 "GPSLongitude" GPS 位置经度 "Make" 记录设备的制造商 "Model" 设备的型号名称和编号 "Software" 用于生成图像的相机或图像导入设备的软件或固件名称和版本 - 在 Windows 系统中,某些元数据元素(例如方向)可能会丢失.
选项
- Import 和 Export 选项:
-
IncludeMetaInformation All 是否导入元数据 "ImageTopOrientation" Automatic 存储在文件中图像的方向 RasterSize Automatic 图像的维度 - Export 选项:
-
CompressionLevel 0 以 0 到 1 数字表示的压缩级别 - 动画 HEIF 的 Export 选项:
-
"RemoveDuplicatedFrames" False 是否删除重复的帧
范例
打开所有单元关闭所有单元范围 (6)
Import 参数 (24)
数据表示 (10)
"AnimatedImage" (1)
将图像序列导入为 AnimatedImage:
"GraphicsList" (1)
将数据作为 Graphics 对象的列表导入: