HEIF (.heic, .heif)

背景

    • MIME 类型:image/heicimage/heifimage/heic-sequenceimage/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:
  • imageImage 表达式
    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 系统中,某些元数据元素(例如方向)可能会丢失.

选项

范例

打开所有单元关闭所有单元

基本范例  (3)

将 HEIF 文件导入为图像:

图像摘要:

将图像导出为 HEIF 文件:

范围  (6)

Import  (4)

将图像导入为图形:

导入图像大小:

导入元数据元素:

导入深度图:

使用作为纹理的图像绘制深度图:

Export  (2)

将图像导出为 HEIF 文件:

将图像列表导出为 HEIF 文件:

Import 参数  (24)

可用参数  (2)

可用元素列表:

获取与图像相关的信息作为规则列表:

数据表示  (10)

"AnimatedImage"  (1)

将图像序列导入为 AnimatedImage

"Data"  (1)

导入图像数据:

根据导入的数据创建图像:

"DepthImage"  (1)

导入深度图像数据:

导入图像数据:

深度图像和图像通常具有不同的维度:

将深度图像与原始图像组合:

"DepthImageFullSize"  (1)

导入深度图像数据:

导入调整大小以匹配图像数据尺寸的深度图像数据:

与图像数据的维度比较:

"GraphicsList"  (1)

将数据作为 Graphics 对象的列表导入:

"Image"  (1)

导入为 Image 对象:

这是 HEIF 的默认导入参数:

"ImageList"  (2)

将数据导入为 Image 对象列表:

这是 HEIF 的默认导入元素:

指定要导入的框架:

"Thumbnail"  (1)

导入图像的缩略图:

"ThumbnailList"  (1)

导入图像中所有帧的缩略图:

Metadata  (12)

"BitDepth"  (1)

获取每个颜色通道表示的位数:

"Channels"  (1)

获取图像通道数:

"ColorSpace"  (1)

获取导出时使用的颜色编码:

使用 ImageColorSpace 获取导入图像的颜色空间:

"Exif"  (3)

获取 Exif 元数据:

从关联中提取单个标签:

也可以直接导入各个 Exif 标签:

处理了部分 Exif 标签以提供更多详细信息:

与原始的 "Orientation" 标签进行对比:

"ImageCount"  (1)

获取存储在文件中的帧数:

"MetaInformation"  (1)

获取全部元信息:

"RasterSize"  (1)

获取文件中存储图像的尺寸:

对导入的图像使用 ImageDimensions 可给出同样结果:

"RawExif"  (1)

导入原始 Exif 数据:

原始 Exif 标签返回存储在文件中的实际值:

导入 "Exif" 时,大多数标签将被处理:

"Summary"  (1)

获取图像摘要:

"SummarySlideView"  (1)

获取图像帧数摘要:

Import 选项  (4)

"ImageTopOrientation"  (1)

默认情况下,图像按文件中存储的原始方向导入:

指定应该在顶部的一面:

也可以通过将图像旋转为垂直方向来实现正确的方向:

IncludeMetaInformation  (2)

默认情况下,将导入所有可用的元数据:

HEIF 文件的元数据的可能类别是 "Exif""IPTC""XMP"

导入无元数据的图像:

RasterSize  (1)

默认情况下,以完整解析度导入图像:

指定导入 HEIF 图像的栅格大小:

Export 选项  (3)

CompressionLevel  (1)

默认情况下,导出时不进行压缩:

更大的 CompressionLevel 等级可降低文件大小:

注意导出文件图像质量的降低:

比较使用不同压缩级别的文件大小变化和质量差异:

IncludeMetaInformation  (1)

默认情况下,将导出所有可用的元数据:

RasterSize  (1)

默认情况下,图像以完整解析度导入:

指定导入 HEIF 图像的栅格大小: