*trace_Xxx
色トレース抽出フィルタ
**概要
特定の色域・彩度の部分を残して、他のエリアを抜き去ります。
主にアニメーションのセル画彩色の為に「色鉛筆の線」の部分をレイヤから抽出する
ために作成されています。

Xxx の部分には色の略号が入ります。

**使い方
対象のレイヤを直接書き換えますので、必要にしたがって画像の複製にたいして適用してください。

スライダの機能は以下の通り。Windows版ではなぜかスライダに名前をつけられないので、ナンバーでご確認ください

,color	,ctl(0) ,色値オフセット
,range	,ctl(1) ,抽出色相範囲
,threshold	,ctl(2)	,彩度域値
,bg	,ctl(2) ,背景域値
,line	,ctl(3) ,ラインパラメータ

色値オフセットは、フィルタにセットされた中心色をある程度の範囲で移動させます。

ひとつのフィルタは色鉛筆1色分に対応させています。制作時にサンプリングされた色鉛筆の色値をもとに

作成されていますが、スキャナや鉛筆、紙その他の条件の為調整が必要な場合にスライダを調整して中心色を変更してください。


抽出色相範囲は通常は 0で判定範囲が狭く/255で最大になります。

スキャナ画像から色鉛筆の線を抽出する場合は、デフォルトの127(中央)程度で適正です。

彩度域値は、一定以下の彩度のピクセルを除去するためのしきい値です。

安価なスキャナやデジカメでは、黒い線の周辺にそのような色ノイズがかなり多量にのります。
これは最近の製品の特色で言ってみれば「しょうがない」のでうまく調整してください。

グラフィックソフトで直書きした画像や事前処理が済んでいる場合などでは不要なケースもあります。

背景・ラインのパラメータは線の調子を整えます。

グラフィックソフト等で直書きした場合や、事前フィルタで調整済の線に対しては

デフォルトの背景=255/ライン=0 の初期値でご使用ください。(これが線の調子を最も保存します)

現在以下のフィルタがあります。

,鉛筆の色,	略号	中心色相(/1023)
,ピンク	,	P,	149
,赤	,	R,	307
,黄色	,	Y,	487
,黄緑	,	GY,	557
,緑	,	G,	680
,水色	,	C,	870
,青	,	B,	921

一枚の画面に多色の色鉛筆を混用すると部分的に混色で分離不能になりやすいので、手作業の修正が増えます。
また、隣接した色を分離しようとして判定範囲をあまり狭くするとシャギーがたちやすくなります。
ご注意ください。

同じレイヤに対してフィルタを二回以上かけると2値化された線なります。これは仕様です。
**ソース
---(
127
127
32
255
0

r:
put(キー値,0),//ここにターゲットの色相値をセット
put(c2d(b-i,r-i)+512,1),
put(c2m(b-i,r-i),2),
put(置き替えR値,3),//置き替え用のR値
put(置き替えG値,4),//置き替え用のG値
put(置き替えB値,5),//置き替え用のB値
put(255-scl(min(min(r,g),b),ctl(4),ctl(3)+((255-ctl(3))*ctl(4))/255,0,255),6),//チャンネルから計算したアルファ
put(scl(abs(get(0)+ctl(0)-127-get(1)),ctl(1)/2,ctl(1),255,0),7),//色相評価値
get(7)<0?put(0,8):put(get(7),8),
get(8)>255?put(255,9):put(get(8),9),
put(scl(get(2),ctl(2),ctl(2)+(ctl(2)/2),0,255),10),//彩度評価値
get(10)<0?put(0,11):put(get(10),11),
get(11)>255?put(255,12):put(get(11),12),
put(get(6)*get(9)*get(12)/(255*255),13),
get(13)==0?255:get(3)

g:
get(13)==0?255:get(4)

b:
get(13)==0?255:get(5)

a:
get(13)

---)
**技術情報
各フィルタは基本的に同じ物で、ソース冒頭に書き込んである中心色相とレイヤ置き替え用の代用色が違うだけです。
特定の色鉛筆に対してカスタマイズする際は、上のソースを参考に値を書き換えてください。

ターゲットの色相値は、付属のgetColorInfo.jsxスクリプトを使って調べる事ができます。

彩度評価コントロールの値を黒トレス抽出フィルタとマッチさせると線の継ぎ目がキレイになるはずです。調整中
