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() # 動画のファイナライズ