Python 将Hald CLUT图像转换为3DLut文件(*.3dl,*.cude)

Python 将Hald CLUT图像转换为3DLut文件(*.3dl,*.cude),python,image,colors,imagemagick,blender,Python,Image,Colors,Imagemagick,Blender,直到最近我才发现处理图像非常有用 如何将我创建的Hald CLUTs转换为其他格式,并在其他图像编辑器中随处使用 我该怎么做 3dl文件本质上是一个ASCII文件。它的标头由一系列数字组成(以制表符分隔),这些数字以相等的距离从0增加到255(0到(2^8)-1表示8位深度),或从0增加到4095(表示12位深度) 以下几行是每个点的RGB值,以制表符分隔,并按一行中的三个分组。蓝色通道变化最快,其次是绿色和红色 6 4 5 7 5 9 9 5

直到最近我才发现处理图像非常有用

如何将我创建的Hald CLUTs转换为其他格式,并在其他图像编辑器中随处使用

  • 我该怎么做

3dl文件本质上是一个ASCII文件。它的标头由一系列数字组成(以制表符分隔),这些数字以相等的距离从0增加到255(0到(2^8)-1表示8位深度),或从0增加到4095(表示12位深度)

以下几行是每个点的RGB值,以制表符分隔,并按一行中的三个分组。蓝色通道变化最快,其次是绿色和红色

    6   4   5
    7   5   9
    9   5   14
    8   4   18
    7   5   25
    7   5   39
... etc.
3dl格式规范:

您可以转换任何Hald CLUT或其他颜色变换,只需将其应用到已将R通道与B通道交换的Hald CLUT上即可(默认Hald CLUT首先增加红色通道,第二个增加绿色通道,最后一个增加蓝色通道-因此您需要将红色与蓝色交换,以获得与BGR订单的*.3dl兼容性)。然后您只需将该文件导出为ASCII*.ppm,并使用一些文本编辑器更改缩进,以便将值按3分组,并用单个制表字符分隔。对于*.3dl标头,您希望使用identity Hald CLUT中左上行的蓝色通道值。要对较大的LUT应用缩进,您需要一些宏记录功能或使用一些脚本处理*.ppm文件

我制作了一个视频教程“免费将Hald CLUT转换为3D LUT(.3dl)”,介绍如何使用图像编辑器将相同的图像转换为ASCII文件格式(.ppm)、文本编辑器和键盘宏录制:
我希望有人觉得它有用。

您可以在线将HALD CLUT转换为多维数据集格式

    6   4   5
    7   5   9
    9   5   14
    8   4   18
    7   5   25
    7   5   39
... etc.