Xcode & 宽色域图像
Xcode & wide gamut images
关于 Display P3(广色域)图像处理的一些相关问题:
- 是否有广色域图像的文件名约定,就像视网膜 (@2x、@3x) 一样?
- 有没有办法向 xcassets 添加宽色域版本?
- 如果我们的Xcode项目中有sRGB MyPic.png,我们如何使用UIImage加载P3版本?
或者...
- 我们是否应该简单地将我们的 sRGB 图像替换为 Display P3 图像,并让旧的基于 sRGB 的设备尽力显示它们?
来自 Apple 的答案在这里:https://developer.apple.com/videos/play/wwdc2016/712/ with PDF here: http://devstreaming.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/712_working_with_wide_color.pdf
一些注意事项:
Photoshop:
- 使用转换为配置文件转换为显示 P3 配置文件
- 不要使用分配配置文件
- 保存为 Web 格式不适用于广色域。
- 使用 16 位源文档中的另存为 -> PNG
- 将资产导出为带有嵌入式“Display P3”ICC 配置文件的 16 位 PNG 文件
Xcode:
- 16 位 PNG 可以拖入 XCAssets。
- Xcode 将 auto-generate 8 位 sRGB 衍生物(或者您可以自己提供)
- UIImage 会自动为您的设备的显示屏加载正确的图像。
- App Slicing 将导致在下载到设备时仅将正确的图像包含在您的应用中。
WWDC session 中的更多信息。
命名:
- 虽然 Webkit 的 page of examples 使用“-P3”,但我找不到标准,例如"MyPic-P3.png"。如果您希望服务器上有两种类型的文件,这将是一个有用的约定。
关于 Display P3(广色域)图像处理的一些相关问题:
- 是否有广色域图像的文件名约定,就像视网膜 (@2x、@3x) 一样?
- 有没有办法向 xcassets 添加宽色域版本?
- 如果我们的Xcode项目中有sRGB MyPic.png,我们如何使用UIImage加载P3版本?
或者...
- 我们是否应该简单地将我们的 sRGB 图像替换为 Display P3 图像,并让旧的基于 sRGB 的设备尽力显示它们?
来自 Apple 的答案在这里:https://developer.apple.com/videos/play/wwdc2016/712/ with PDF here: http://devstreaming.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/712_working_with_wide_color.pdf
一些注意事项:
Photoshop:
- 使用转换为配置文件转换为显示 P3 配置文件
- 不要使用分配配置文件
- 保存为 Web 格式不适用于广色域。
- 使用 16 位源文档中的另存为 -> PNG
- 将资产导出为带有嵌入式“Display P3”ICC 配置文件的 16 位 PNG 文件
Xcode:
- 16 位 PNG 可以拖入 XCAssets。
- Xcode 将 auto-generate 8 位 sRGB 衍生物(或者您可以自己提供)
- UIImage 会自动为您的设备的显示屏加载正确的图像。
- App Slicing 将导致在下载到设备时仅将正确的图像包含在您的应用中。
WWDC session 中的更多信息。
命名:
- 虽然 Webkit 的 page of examples 使用“-P3”,但我找不到标准,例如"MyPic-P3.png"。如果您希望服务器上有两种类型的文件,这将是一个有用的约定。