Thinkbox Software 製品
ブログ

LUT変換

画像のLUTを変換します。

 

書き方:

lut = LUTCOMMAND     # LUTの初期化
lut.Apply( IMG )     # LUTの適用

 

パラメータ:

IMG  :イメージファイルを指定
LUTCOMMAND :変換するLUTの種類によりコマンドを選択(下記)
※LUTをInvertする場合はコマンドの後ろに.Inverse()を付加する。
※例えばDraft.LUT.CreateAlexaV3LogC().Inverse()

LUT    Draft command
Cineon   Draft.LUT.CreateCineon()
Alexa V3 Log C   Draft.LUT.CreateAlexaV3LogC()
sRGB    Draft.LUT.CreateSRGB()
Rec. 709   Draft.LUT.CreateRec709()
Gamma correction Draft.LUT.CreateGamma( gamma )

 

記述例:

EXR画像からCineonイメージを作成します。
# -*- coding: UTF-8 -*-
import Draft   # DRAFTのAPIのインポート

lut = Draft.LUT.CreateCineon()    # Cineon LUTの初期化
img = Draft.Image.ReadFromFile( ‘Patches.exr’ )  # 画像の読み込み
lut.Apply( img )     # LUTの適用
img.WriteToFile( ‘Patches(lut).dpx’ )   # 画像の書き出し

 

記述例:

動画のカラースペースをsRBGに変換する
# -*- coding: UTF-8 -*-
import Draft   # DRAFTのAPIのインポート

dec = Draft.VideoDecoder( ‘input.mov’ )   # ビデオデコーダを初期化
enc = Draft.VideoEncoder( ‘output.mov’, dec.fps, dec.width, dec.height )   # ビデオエンコーダを初期化
lut = Draft.LUT.CreateSRGB()    # SRGB LUTの初期化
img = Draft.Image.CreateImage( 1, 1 )   # 初期イメージ作成
while dec.DecodeNextFrame( img ):   # 動画よりフレーム画像を抽出
lut.Apply( img )     # LUTの適用
enc.EncodeNextFrame( img )    # 画像の書き出し
enc.FinalizeEncoding()     # 動画のファイナライズ