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 [日付加算]日付に时间を加算した日付を返します。加算する値を省略すると,日付単位で加算します。