-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDirectPngSave.jsx
74 lines (69 loc) · 2.03 KB
/
DirectPngSave.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
==============================================================================================
DirectPngSave@ToyBox
Last Update:2018/11/14
https://github.com/yukichi0306/
==============================================================================================
*/
var docObj = activeDocument;
var pathEgg = []; //保存先候補
var layName = []; //レイヤー名
//レイヤー名を配列に
for (i = 0; i < docObj.layers.length; i++)
{
layName[i] = docObj.layers[i].name;
}
//レイヤーセット内のレイヤー名を配列に
for(i = 0; i < docObj.layerSets.length; i++)
{
for (j = 0; j < docObj.layerSets[i].artLayers.length; j++)
{
var n = docObj.layerSets[i].artLayers[j].name;
layName.push(n);
}
}
//保存先候補となるレイヤー名の検索
for (i = 0,j = 0; i < layName.length; i++)
{
if(layName[i].indexOf('++') !== -1)
{
pathEgg[j] = layName[i];
j++;
}
}
//保存実行分岐
if(pathEgg.length == 0)
{
alert("保存先を示したレイヤーが見つかりません。");
}
else if(pathEgg.length == 1)
{
DirectPngSave ();
}
else if(pathEgg.length > 1)
{
alert("保存先を示したレイヤーが2つ以上あります。");
}
//画像を保存する====================================================================
function DirectPngSave()
{
var filePath = pathEgg[0].replace('++', '');
var num = filePath.lastIndexOf ('\\');
var folderPath = filePath.slice(0,num+1);
var folderJudge = new Folder(folderPath);
var flag = folderJudge.exists;
//PngSave=======================================================
if(flag == true)
{
pngFile = new File(filePath);//パス指定とファイル名
pngOpt = new PNGSaveOptions();
pngOpt.interlaced = false;
activeDocument.saveAs(pngFile, pngOpt, true, Extension.LOWERCASE);
alert('Finish');
}
else if(flag == false)
{
alert("保存先に指定されたフォルダが存在しません。");
}
}
//===============================================================================