5

私の明らかにニッチなケースに似たものを見つけることができませんでした。

多くの .png ファイルがあり、そのすべてに長方形または正方形の透明度があります。境界を検出し、この情報をテキスト ファイルに書き込むスクリプトを作成しました。

現在の動作は、スクリプトが画像ごとに 1 つのテキスト ファイルを作成し、必要な情報をそのファイルに書き込むことです。

コードは現在次のとおりです。

//Create logfile FOLDER on the desktop
var LogFolder = new Folder(Folder.desktop + "/LogFiles/");
if(!LogFolder.exists) LogFolder.create();

//NOTE TO SELF: Would be optimal if appended to single log file
//Create new LOGFILE in the folder using image name
var Loginfo = new File(Folder.desktop + "/LogFiles/" + activeDocument.name.replace(/\.[^\.]+$/, '') + ".txt");
Loginfo.open("w", "TEXT");

//Write the info to the file
Loginfo.write(activeDocument.name.replace(/\.[^\.]+$/, '') + ", " + selectionWidth + ", " + selectionHeight + ", " + selectionTopLeftXOffset + ", " + selectionTopLeftYOffset);

//Close the log
Loginfo.close();

.

私はそれに取り組み始めましたが、それを単一のファイルに追加することができませんでした:

//Create logfile FOLDER on the desktop
var LogFolder = new Folder(Folder.desktop + "/LogFiles/");
if(!LogFolder.exists) LogFolder.create();

//Append to LOGFILE
var Loginfo = new File(Folder.desktop + "/LogFiles/" + "coords.txt");
Loginfo.open("w", "TEXT");

//Write the info to the file
Loginfo.write(activeDocument.name.replace(/\.[^\.]+$/, '') + ", " + selectionWidth + ", " + selectionHeight + ", " + selectionTopLeftXOffset + ", " + selectionTopLeftYOffset + "\r");

//Close the log
Loginfo.close();

.

単一のファイルに追加すると、ファイルの作成に続く作業が大幅に簡単になります。どんな助けでも大歓迎です。

4

1 に答える 1