白抜きスクリプト_WhiteKey

ポストに返信
アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 金 7 13, 2018 3:29 am

完全に日本のアニメ業界仕様の為のカスタムパネルを1つ公開します。

現状、日本国内のアニメ制作(仕上げ工程)では、24bit(アルファチャンネルを使用しない)TARGAデータを受け渡しのメインで使っており、
透明部分を完全な白、8bitカラーRGB(255,255,255)で代替しています。

RETAS STUDIO PaintManでは、これに沿う形で自動的にRGB(255,255,255)を透明として認識する動作が行われますが、
TVPaint上ではその対応はされない為、この仕様のデータを取り込んで重ねも確認しながら作業をする必要がある場合、
最初にFXスタックの「カラーキーヤー」を使って、取り込んだすべての素材を「白抜き」する必要があります。

この操作を1ボタン(1ショートカット)で可能にするカスタムパネル「WhiteKey」を作成しました。
WhiteKey説明_180713.png
レイアウト等、白をキーイングしなくて良い素材も取り込む際に混ざると思うので、「非表示のレイヤーは適用しない」ルールにしてあります。

著者(WIT STUDIO 高木)の持っている環境(Windows7ならびにMac OS 10.13)で動作確認済です。
プログラム中、FXスタック用のbinデータをTEMPフォルダに一時作成しますが、この内容が日本語での仕様になっており、
英語・仏語の環境で使用するにはプログラムデータの書き換えが必要になります。
そのため、カスタムパネルのデータ(.tvpx)とプログラムデータ(.grg)の両方を公開します。

本プログラムの利用に関してですが、
・二次配布・改変は自由に行っていただいて構いません。
・元のプログラムの著作権は放棄しません。
・サポートはWIT STUDIO 高木が個人で対応できる範囲内であれば、対応します。
にてお願いします。

また、本プログラムの作成にあたり、英語版フォーラムに何度か投稿をされているiniさんにご助言をいただきました。
この場を借りてお礼申し上げます。

本スクリプトで使用される可能性が高い局面として、「TP修正」と俗に言われている仕上済データからの作画修正を想定しています。
既に公開済の「ExportJsonAuto」「ExportFrame」の「白背景付きTGA出力」と組み合わせて使う事で作業を効率化できると思います。
現在、本操作をする前に確実に行われるであろう動作(連番ファイルの連続読込)に関しても1ボタン化できないか、取組中です。
目処がつきましたら、こちらも公開させていただきます。

[18/11/16追記]
181116版(WhiteOnOff)の公開に伴い、180712版のパネル公開を停止します。
[18/12/07追記]
スクリプトのデータも最新の投稿に移動しました。
添付ファイルを見るには登録またはログインが必要です
最後に編集したユーザー 高木宏紀 [ 金 12 07, 2018 6:16 am ], 累計 2 回
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 金 11 16, 2018 2:00 pm

WhiteKeyのカスタムパネルに機能を追加し、パネル名称をWhiteOnOffに変更しました。

・WhiteStamp
 表示Onの全てのレイヤー・インスタンスに白背景を合成します
WhiteOnOff説明_181116.png
従来のWhiteKeyは「WhiteKeyNoAA」と名称変更して残しています。
更に、紙からのスキャンデータや他ソフトで作業したアンチエイリアスのある画像の、
白成分を除去する機能が作成できないか、現在検討中です。

[以前提示した議論の内容]
http://forum-jp.tvpaint.com/viewtopic.php?f=7&t=354

自作で上記の処理を馬鹿正直に画面の端から端まで行おうとすると、
非常に処理時間がかかるスクリプトになってしまい、現在頭を悩ませています。
既存のFXを使う等、高速処理する方法がないか、模索中です。

[18/12/07追記]
181207版の公開に伴い、181116版の公開を停止しました。
添付ファイルを見るには登録またはログインが必要です
最後に編集したユーザー 高木宏紀 [ 金 12 07, 2018 6:14 am ], 累計 1 回
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 金 12 07, 2018 6:13 am

WhiteOnOffのカスタムパネルを更新しました。

他のカスタムパネルで発生したバグを1点つぶしています。
・WhiteStampでクリップ名に" "(スペース)があると処理が途中で止まる問題を解消

WhiteKeyはクリップ名に依存せず動くようになっているので、変更はありません。
失礼致しました。

[19/02/06追記]
190206版の公開に伴い、181207版の公開を停止しました。
最後に編集したユーザー 高木宏紀 [ 水 2 06, 2019 11:46 am ], 累計 1 回
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 水 2 06, 2019 11:45 am

WhiteOnOffに1点機能追加しました。

・原画動画等の「白背景が合成されてしまった素材の白分離用、WhiteKeyForLineを追加

動画検査さんから「アンチエイリアスあり・白合成ありの素材の検査が難しい」との話を貰ったので
透明ありの線画に戻す処理を1発でできるようにしました。注意点として
・計算誤差の都合で完全に白合成前の状態に戻す事はできません(少し「やせ」が起きます)
・黒赤青緑(RGB値255)以外の線は半透明処理されてしまいます
にご注意ください。

本スクリプトはFX「色反転」を途中で使用します。TVPaintが指定する一時ファイル置場に
一時ファイルを作成しますので、動作しない場合は書き込み権限を確認して下さい。
WhiteOnOff説明_190206.png
添付ファイルを見るには登録またはログインが必要です
最後に編集したユーザー 高木宏紀 [ 火 2 12, 2019 6:47 am ], 累計 1 回
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 火 2 12, 2019 6:47 am

「テクニカルサポート」の項目でiniさんから手順の間違いに関して指摘をいただき、パネルを更新しました。
こちらをお使いください。

[19/02/13追記]
WhiteKeyとWhiteKeyForLineを修正して再投稿します。
FXスタックを使う際にエフェクトの内容を記述する一時ファイルを作成する必要があるのですが、
一時ファイルの保存先の指定が厳密でなかったために、動作しないケースが確認できたため、コードを見直しました。
一時ファイルを使用しないWhiteStampに関しては変更がありませんが、前バージョンのデータを全て公開停止しているので再度添付します。

[19/03/25追記]
190325版の公開に伴い、190213版の公開を停止しました。
(一時ファイルの保存先指定にまだ不具合が残っていました・・・すみません)
最後に編集したユーザー 高木宏紀 [ 月 3 25, 2019 10:04 am ], 累計 2 回
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 月 3 25, 2019 9:55 am

WhiteOnOffのカスタムパネルを更新しました。

・WhiteKeyNoAA
・WhiteKeyForLine

使用するFXを一時保存するファイルパスに不具合がまだ残っていたのを修正

失礼致しました。

[19/03/30更新]
190329版の公開に伴い、190325版の公開を停止しました。
最後に編集したユーザー 高木宏紀 [ 土 3 30, 2019 7:36 am ], 累計 1 回
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 木 3 28, 2019 3:33 am

WhiteOnOffのカスタムパネルですが、所属スタジオのスタッフから報告があり更に不具合が見つかりました。

(1) ロックされているレイヤーがある状態で「WhiteKeyForLine」を使うと、そのレイヤーを延々複製してしまいます。

(2)「WhiteKey」「WhiteKeyForLine」等のFXスタックを使用するカスタムパネルで、
 初回使用時に「ファイルを書き込みますか?」という画面が出ます。ここで「いいえ」を押してしまうと、
 FXスタックの現在の状態と、各スクリプトで実行させたいFXの内容を一時保存できなくなり、
 これらのカスタムパネルがTVPaintを再起動するまで正常動作しなくなるのを確認しました。
WhiteOnOff補足事項_190328.jpg
(1)に関してはロックされているレイヤーの処理を飛ばす形にスクリプトを修正します。
万が一複製の繰り返しに入ってしまった場合は「Esc」キーを長押ししてスクリプトを強制的に止めて下さい。
(2)に関しては、FXスタックの情報を書き込みできなかった場合に注意書きを出して動作を止める等の対応を検討します。

改良版をあまり時間をかけずに公開したいと思いますので、
申し訳ありませんが、宜しくお願いします。
添付ファイルを見るには登録またはログインが必要です
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

アバター
高木宏紀
記事: 418
登録日時: 木 7 28, 2016 3:41 am

Re: 白抜きスクリプト_WhiteKey

投稿記事 by 高木宏紀 » 土 3 30, 2019 7:35 am

WhiteOnOffのカスタムパネルを更新しました。

・WhiteKeyNoAA
 初回使用時に出るファイルの書き込み(一時ファイル作成)確認で「いいえ」を選択した場合、以降動作を停止する対応を追加
 ロックされているレイヤー・CTGレイヤーを動作対象から完全に除外(・非表示レイヤーは以前のバージョンから対象外になっています)

・WhiteKeyForLine
 初回使用時に出るファイルの書き込み(一時ファイル作成)確認で「いいえ」を選択した場合、以降動作を停止する対応を追加
 ロックされているレイヤー・CTGレイヤーを動作対象から完全に除外(・非表示レイヤーは以前のバージョンから対象外になっています)
 こちらはロックされているレイヤーが存在した場合に複製をループしてしまう不具合がありました。失礼しました
 レイヤー結合によって起きるTVPaint11.0.8の問題を対応(インスタンス名が二重に結合される問題を回避)

・WhiteStamp
 ロックされているレイヤー・CTGレイヤーを動作対象から完全に除外(・非表示レイヤーは以前のバージョンから対象外になっています)

WhiteKeyNoAA,WhiteKeyForLineはFXスタックを使用する都合で一時ファイルの作成と削除の許可が必要になります。
初回使用時に出る「ファイルの書き込み確認」は必ず「はい」を選択して下さい。

今回もプログラムデータとパネルのデータの両方をアップロードします。
カスタムパネルを使用したい方は.tvpxのデータのみダウンロードして下さい。

よろしくおねがいします。
添付ファイルを見るには登録またはログインが必要です
TVPaint 11.0.8, Windows10 Pro, DELL Precision M3800 / Mac OS 10.12, Apple Mac Pro(Late 2013)

ポストに返信