javascript PSDを开いて指定の日付を代入したテキストレイヤーを挟み込むスクリプト
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript PSDを开いて指定の日付を代入したテキストレイヤーを挟み込むスクリプト相关的知识,希望对你有一定的参考价值。
/**
* PSDを開いて指定の日付を代入したテキストレイヤーを挟み込むスクリプト
*
* adddate.jsx
* Root
* - 0001
* - a.psd
* - b.psd
* - 0002
* - c.psd
*/
// 実行スクリプトファイルまでの絶対パス
var scriptPath = $.fileName;
var rootPath = new File(scriptPath).parent + "/Root/";
var folder = new Folder(rootPath);
var rootFiles = folder.getFiles();
for(var i = 0; i < rootFiles.length; i++)
{
var rootObj = rootFiles[i];
// サブフォルダチェック
var subFolder = new Folder(rootObj);
// サブフォルダ名が日付
var subFolderPath = subFolder.toString();
var pathArray = subFolderPath.split("/");
var dateNumberString = pathArray[pathArray.length - 1];
if (dateNumberString.indexOf(".DS_Store") >= 0)
{
continue;
}
// フォルダ名が日付
var dateNumber = Number(dateNumberString);
var subFiles = subFolder.getFiles("*.psd");
if (subFiles != "")
{
// サブフォルダ内のファイルリスト
for (var j = 0; j < subFiles.length; j++)
{
var subFile = subFiles[j];
//alert(subFile);
app.open(subFile);
// 処理を書く
var doc = app.activeDocument;
var layers = doc.artLayers;
var txtLayer = layers.add();
txtLayer.kind = LayerKind.TEXT;
txtLayer.textItem.font = "HiraMaruPro-W4";
txtLayer.textItem.size = 8;
txtLayer.textItem.color.rgb.red = 255;
txtLayer.textItem.color.rgb.green = 255;
txtLayer.textItem.color.rgb.blue = 255;
txtLayer.textItem.justification.LEFT;
txtLayer.textItem.contents = dateNumber + "日目";
// 位置
var goalX = 100;
var goalY = 50;
var transX = goalX - txtLayer.bounds[2];
var transY = goalY - txtLayer.bounds[3];
txtLayer.translate(-transX, -transY);
// 上書き保存
app.activeDocument.save(subFile);
app.activeDocument.close();
}
}
}
以上是关于javascript PSDを开いて指定の日付を代入したテキストレイヤーを挟み込むスクリプト的主要内容,如果未能解决你的问题,请参考以下文章
javascript [日付の差を计算]第二引数の日付から第一引数の日付を引いた差を数値で返します。差の単位を省略した场合は差を日付単位で返します。
ruby 调整さん(https://chouseisan.com/)に日付を打ち込むための补助スクリプト。それぞれの日付に「午后」「夕方」を付けています。
html 【Javascript】指定の日付に表示内容を书き换える(2)〜一文のみを书き换える场合〜
html 【Javascript】指定の日付に表示内容を书き换える〜divをそっくり入れ替えたい场合〜
html JavaScript的で日付を操作
javascript [日付加算]日付に时间を加算した日付を返します。加算する値を省略すると,日付単位で加算します。