Swift 文件用于为 Apple 照片输出 10 位 HDR 图片

HDR_Image_iOS17

一种用于 Apple 照片的 swift 脚本,可输出 10 位 HDR HEIC 图像

背景

在 Lightroom 和 Adobe Camera Raw 的最新版本(2023 年 10 月)中,增加了对查看、编辑和导出 HDR 图像的更新支持。在导出 HDR 图像时,Adobe 仅支持 16 位 PNG、TIFF、JPEG XL 格式和 10 位 AVIF 文件。

有了 iOS 17、iPadOS 17 和 macOS Sonoma,Apple 的照片 app 现在可以查看所有这些格式。尽管如此,Apple 的默认图像格式仍然是 HEIC。在照片 app 中查看 JPEG XL 和 AVIF 文件时会出现问题,因为它们需要软件解码。而且,由于文件大小较大,16 位 PNG 和 TIFF 文件不适合存储。

截屏2023-10-19 17.16.11截屏2023-10-19 17.16.01

截屏2023-10-19 17.16.34截屏2023-10-19 17.16.22

Finder 中的 Apple HEIC 压缩工具仅支持非 HDR 8 位压缩。若要为 Apple 照片输出 10 位 HDR HEIC 图像,需要 swift 脚本(Apple 在最新版本的 Swift 中提供了此类工具,但并未将其实现到 Finder…)。

Finder 中的 Apple HEIC 压缩工具似乎有点过时了——它仅支持非 HDR 8 位压缩。但是,Apple 在最新的 Swift 版本中提供了 10 位 HDR HEIC 转换工具。

用法

在 Lightroom/Adobe Camera Raw 中启用 HDR

hdr_enable

输出 16 位 PNG/TIFF 图像

截屏2023-10-19 17.16.01

输出 HEIC HDR 图像使用 swift 脚本

swift HDR_iOS17.swift $path_of_PNG/TIFF_image$ $path_to_output_heic$ $compress ratio$

示例

example

提醒

  • 压缩比介于 $(0, 1.0]$ 之间,建议 $\ge 0.75$,否则文件大小不足以存储高动态范围信息
  • 记得在输出路径中添加 ‘.heic

发送至 Apple 照片

  • 在 iPhone/iPad/Mac 中享受流畅的 HDR 图像观看体验

GitHub

点击跳转