EXR转PNG

在你的设备上运行 · 你的文件从不离开你的设备。

渲染器和合成软件把输出存成OpenEXR:线性光的浮点像素,远超屏幕能显示的范围,也不是看图软件、PPT或者客户的邮箱能打开的。这个页面在你自己的设备上把EXR文件转换成PNG。

线性数值转换成显示颜色(sRGB)——和色彩管理的看图软件做的是同一种转换——alpha通道保留,所以透明背景的渲染图仍然透明。半精度和全精度浮点、扫描线和分块存储、PIZ、ZIP、RLE和其他标准压缩方式的文件都能读。

文件不上传:读取器在浏览器的后台线程里运行。

如何EXR转PNG

  1. 添加一个EXR文件,或者一批帧。
  2. PNG已经默认选好;帧也要缩小的话,填一个“最大宽度 / 高度(px)”。
  3. 点击“转换 1 张图片”(多个文件时按钮会写明张数)。每一帧在你的设备上从线性光转换成显示颜色。
  4. 下载一个PNG;批量转换则下载一个ZIP。

支持的格式与限制

输入
OpenEXR——半精度和全精度浮点,扫描线和分块,标准压缩方式
输出
PNG,8位sRGB,带透明
颜色
线性光转sRGB;超过白的数值截断
批量
支持,打包成ZIP下载
运行位置
在浏览器本地完成,不上传

不适用于: 保留完整的动态范围——PNG是8位的显示数值。合成和调色请保留EXR;查看和分享再转换。

从线性光到一张能看的图

EXR把每个像素存成光的浮点量度——线性的,数值翻倍就是光翻倍;开放的,太阳或灯可以比白亮一百倍。PNG存的是屏幕期望的、落在sRGB曲线上的8位数值。转换套用这条曲线,保住了直接缩放会压死的暗部细节,并把高于1.0的一切截断为白。这就是色彩管理的看图软件用普通sRGB视图变换打开EXR时显示的样子;你合成软件里的filmic或ACES视图会不一样,因为它们压缩高光而不是截断。

半精度(16位)浮点文件按完整精度读取——结果卡片上唯一的注记是它们在内部按32位浮点处理,这不会损失任何东西。

通道、部分,以及转换的是什么

转换的是默认部分的R、G、B和A通道;没有alpha的文件得到不透明的PNG。OpenEXR文件可以装很多个部分——主渲染层旁边还有深度、法线、物体ID——一个部分里又可以有很多层;这里读取一个部分,部分不止一个时,结果卡片会写“N个部分里只导入了一个”。要转换某个特定的通道层,先在合成软件里把它单独写成一个EXR。

尺寸和批量

渲染帧往往又大又多。每一帧依次转换,整套打包成一个ZIP下载,保留原来的文件名,所以frame.0001.exr变成frame.0001.png。转换前填一个“最大宽度 / 高度(px)”,每一帧都按同样的方式缩小,这是做预览序列最快的办法;手机上大约超过1600万像素(16 MP)、电脑上超过6000万像素(60 MP)的帧无论如何都会缩小,两个尺寸都会显示。

常见问题

我的文件会上传到服务器吗?
不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机;每个工具用过一次之后,断网也照样能用。
比白还亮的数值会怎样?
EXR能存超过1.0的光;PNG不能。超过白的数值会被截断,就像在没有色调映射的屏幕上那样。要紧的高光最好先在合成软件里压到1.0以下。
能读多部分(multi-part)或多层的EXR吗?
只转换一个部分——默认的RGBA图像。带有独立通道层(深度、法线、cryptomatte)的多部分文件得到的是主渲染层(beauty),结果卡片会说明只用了其中一个部分。
alpha通道会保留吗?
会。带透明的渲染图变成带透明的PNG;边缘像素的颜色按非预乘方式存储,这正是PNG所期望的。
为什么第一个文件要等一会儿才打开?
读取这类文件的是一个 3.5 MB 的引擎,一次访问里第一次打开这种文件时从本站下载,之后整次访问都留在浏览器里。它在浏览器的后台线程里运行;文件本身不会发送到任何地方。

相关工具

图片中的更多工具

本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা