輸出exr有很多方式,當然我是在houdini輸出exr格式的時候遇到的,發現有可能會出現打開只有一個像素或者全黑的文件,發現並沒有原圖的效果,纔去瞭解了下這個熟悉又陌生的格式。後來才發現exr裏另有乾坤,這個涉及到了一點後期合成的技術方面,一開始認爲的exr只是單張圖片格式就大錯特錯了。
Openexr的歷史
簡單說這個格式爲了影視視覺效果開發的,因爲在特效工業上大多數格式精度不夠用,32位tiff之類的格式會浪費太多空間,所以有了這個對vfx比較友好的格式。
這個格式是1999年由ILM創造的,在2013年升級爲OpenEXR 2.0,擴展了deep image buffers和在單個文件中綁定多個圖像的功能,2014年升級爲2.2,加入了有損DWA格式。
所以這個exr格式實際上是有多個版本的,如果不是後期之類大多數人會接觸到的可能是簡單的那種,通過ps之類就能打開,但是默認是最初版本的功能,並不能打開exr2.0以後的功能,當然像nuke之類合成軟件可以直接識別exr的多個圖像。
比如下面是一個我輸出位置信息的測試,想在houdini中烘焙出物體的位置信息,就像substance裏面的功能一樣。
自定義輸出,這樣會輸出兩張圖片,一張是原始的,另一張是自定義的Cd。
右擊save frame也可以把自定義的通道輸出出來,可以在scope裏選擇,默認是渲染圖像
直接打開是黑色的單個像素或者其他(取決與你的ps版本)
正如最開始說的openexr其實內部可以放很多信息的,而不止是一張圖片,因爲ps並不能認識多出來的信息,所以顯示不正確,當然你可以通過nuke之類軟件正確讀取,但是爲了方便,所以這裏還是用ps
下面介紹個ps的插件Exr-IO
使用這個插件再打開exr才發現是兩個圖層
https://www.exr-io.com/
Exr-IO,是由德國3D-io公司開發的一款免費插件。
可以直接去官網安裝。
加載或保存多層OpenEXR文件,包括具有深度像素數據的文件。exrio在2016年首次發佈,它使藝術家能夠以合成軟件(如nuke)的方式使用3D軟件渲染的多層openexr文件。插件將多層exr文件中的所有通道導入或導出爲單獨的層,支持混合模式和不透明度。
alpha通道可以分割成單獨的層,並添加到不提供自己不透明度信息的層中,從而使創建選擇和遮罩更快。
exrio可以讀取由多個部分組成的exr文件,甚至那些包含深度圖像數據的文件,photoshop雖然不支持,但是插件以photoshop可以顯示的方式合併數據。
相關參考文件
https://www.openexr.com/about.html
https://www.openexr.com/
https://en.wikipedia.org/wiki/OpenEXR