以编程方式生成 3D LUT 的想法



我试图弄清楚,如何以编程方式构建.3d,.cube或.mga文件,其中包含用于颜色校正的查找表数据(例如Adobe Lightroom,Davinci Resolve等(。我找不到任何关于如何编写,结构化和/或编译.cube文件或使用哪种语言(glsl,c ++,python?也许你们中的一些人对如何处理这个话题有一个想法?

使用 python 颜色科学模块。我正在尝试转换立方体LUT文件中的Sip1d LUT文件简单的方法,在枕头pillow_lut模块中使用LUT文件,您可以在图像中应用3DLUT

import colour
from pillow_lut import load_cube_file
from PIL import Image
def convertlut(Inputlutfile:str,outputlutfile:str):
    #read lut file in color modurl
    lut1d = colour.read_LUT(Inputlutfile)
    #Convert 3x1D to LUT3D
    lut3d = colour.io.LUT_to_LUT(lut1d, colour.LUT3D,
    force_conversion=True)
    # Write the cube lut file
    colour.write_LUT(Lut3d, outputlutfile) 
if __name__ == '__main__':
    convertlut("cgc_lutslutsACEScc_to_linear.spi1d","output3dlut.cube")
    #load lut file
    lut = load_cube_file("output3dlut.cube")
    #open image file 
    im = Image.open("image.png")
    #apply lut object in image and save image
    im.filter(lut).save("image-with-lut-applied.png")

我希望这有所帮助。 解决您的问题

相关内容

  • 没有找到相关文章