私の明らかにニッチなケースに似たものを見つけることができませんでした。
多くの .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();
.
単一のファイルに追加すると、ファイルの作成に続く作業が大幅に簡単になります。どんな助けでも大歓迎です。