GeorgeでFXスタック(カラーキーヤー)を1ボタンで実行したい-Appliquer un FX color keyer en un seul bouton トピックは解決済みです

ソフトウェアに関する質問、バグ報告、機能の使い方など
ポストに返信
高木宏紀
記事: 309
登録日時: 木 7 28, 2016 3:41 am

GeorgeでFXスタック(カラーキーヤー)を1ボタンで実行したい-Appliquer un FX color keyer en un seul bouton

投稿記事 by 高木宏紀 » 木 7 05, 2018 11:06 am

表題の件を相談します。

他ソフトからデータをインポートする際、仕上げ工程の仕様でアルファチャンネルを用いず透明部分をRGB(255,255,255)にしている為、
TVPaint上での合成状態を確認するには「カラーキーヤー」でカラー:RGB(255,255,255),レンジ:0,ソフトネス:0で全てのペイントデータを
キーイングする必要が出ます。
180705.jpg
180705.jpg (351.21 KiB) 142 回 表示
こちらの動作をここ最近私の方で公開しているカスタムパネル同様、作業者は特に設定を入力せずにカスタムパネルの1ボタンのみで行えるようにしたいと思っています。

TVPaintWikiのFilterに関する項目はFXStackを開く、閉じる、Binファイルを読み込む、書き出す、実行する、くらいしか紹介されていませんが、
・FXスタックを呼び出す
・カラーキーヤーを追加する
・カラーキーヤーのターゲットカラーを設定する
・他の2つのパラメーターを設定する
・FXスタックの対象を指定する(全てのレイヤー・全てのインスタンス・全てのヘッド)
・FXスタックを適用する
・実行したFXを削除する
・FXスタックを閉じる
の一連をGeorgeのみで指定する事は可能でしょうか?

現在、フォルダの中身を画像かそれ以外かフォルダかを確認して、画像のみを全て読み込みするカスタムパネルを開発中ですが、その機能と連続する作業としてこの動作を
自動化させたいです。

公開部に投稿しますが、開発から回答をいただきたいです。よろしくお願いします。
Translation : :
J'aimerais appliquer un color keyer un seul clic. Pour cela il me faudrait les commandes Georges pour réaliser toutes les étapes.

高木宏紀
記事: 309
登録日時: 木 7 28, 2016 3:41 am

Re: GeorgeでFXスタック(カラーキーヤー)を1ボタンで実行したい

投稿記事 by 高木宏紀 » 木 7 12, 2018 12:27 pm

こちら、有志の方から直接Twitterで回答をいただきました。

[事前準備]
必要なエフェクトのbinファイルを出力し、その内容をコピーアンドペーストできるようにしておく
[Georgeのコーディング]
(1)tv_GetPath TEMPで一時ファイルの作成場所を取得する
(2)tv_WriteTextFileでTEMPの場所に前述のbinファイルと同内容のファイルを作成する(1行1行書いていく事になるのでコードは少し長くなる)
(3)tv_StackOpenでTEMPの場所に作成したbinファイルを呼び出す
(4)tv_StackApplyで実行(tvpaint11では対象がカレントレイヤーカレントフレームにしか適用されないのでtv_cmdで対象を指定する)
(5)FXスタックの内容を削除、TEMPに作成した一時ファイルを消去 (FXスタックの直前の内容を戻せるようにしたければ(3)の前に別のbinファイルを作成し(5)で呼び出しするようにする)

コーディングとMac環境での検証は終わったので、Windows環境での動作確認を近日中に行った上で、公開します。
Twitter上で手順に関して教えていただきましたiniさん、この場を借りて御礼申し上げます。
Translation : :
Ini m'a donné la solution sur Twitter. Résolu

ポストに返信