現在選択している画像にUVレイヤーを作り、半透明、差の絶対値にする。
本当はimagesフォルダのoutUVを読みにいきたいけどなぜかエラー
str.split("/")でエラーが出てる。意味が分からないのでテクスチャーをsourceimagesに入れる事に
//アクティブになっている(最前面の)ドキュメントを指定する
var docObj = activeDocument;
//アクティブドキュメントのパス
var str = activeDocument.path;
//patharr = str.split("/");
//配列の個数
//n = patharr.length ;
//alert(n);
//Path = "";
//階層を1つ上に上がる
//for (var i = 1; i<(n-1); i++)
//{
// Path = patharr[i] +"/";
//}
//画像を読み込む
var fileObj = new File(str + "/outUV.tga");
open(fileObj);
fileObj = activeDocument;
//選択範囲
activeDocument.selection.selectAll();
//アクティブレイヤーコピー
activeDocument.activeLayer.copy();
//alert(docObj);
activeDocument = docObj;
var layObj = activeDocument.artLayers.add();
//alert(layObj);
activeDocument.artLayers[0].name = "uv";
docObj.activeLayer = docObj.layers["uv"];
activeDocument.selection.selectAll();
activeDocument.paste();
//透明度
layObj.opacity = 10;
layObj.blendMode = BlendMode.DIFFERENCE ;
//保存せずに閉じる
activeDocument = fileObj;
activeDocument.close(SaveOptions.DONOTSAVECHANGES);
間違っているのに何で動いてるのかわからない。
0 件のコメント:
コメントを投稿