我试图弄清楚,如何以编程方式构建.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")
我希望这有所帮助。 解决您的问题