見出し画像

【Photoshopスクリプト】psdを日時を付けて別名保存する

① 実行すると開いているpsdファイルと同じ階層に「[psdファイル名]_import_yyyymmddhhmmss.psd」という名前でpsdファイルが別名保存される
② 開いているpsdファイルは保存せずに閉じられる

たとえば「test.psdファイルを2024年9月25日17時34分42秒」に保存するとファイル名は「test_import_20240925173442.psd」となります

保存されたpsdファイルの中身は開いていたpsdファイルと変わりません。別名保存操作の手間を省くためのスクリプトです

すでに開かれているpsdファイルは保存せずに閉じるので、素材分け用psdのパーツを結合し、うっかり保存してしまった。ということがありません

以下コード全体です。

if (app.documents.length == 0) {
    alert("psdファイルを開いて下さい");
} else {
    var parent = activeDocument;
    var file = new File(getSavePath());
    activeDocument.saveAs(file, new PhotoshopSaveOptions(), true, Extension.LOWERCASE);

    // 元データは保存しないで閉じる
    activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}

function getSavePath() {
    var doc = app.activeDocument;
    var n = doc.name.split('.');
    n.pop();
    var fileName = n.join() + '_import_' + getTimeStamp();

    return doc.path.fullName + '/' + fileName;
}

function getTimeStamp() {
    var d = new Date();
    var year = d.getFullYear();
    var month = d.getMonth() + 1;
    month = (month < 10) ? '0' + month : month;  // 2桁にフォーマット
    var day = d.getDate();
    day = (day < 10) ? '0' + day : day;  // 2桁にフォーマット
    var hour = (d.getHours() < 10) ? '0' + d.getHours() : d.getHours();  // 2桁にフォーマット
    var min = (d.getMinutes() < 10) ? '0' + d.getMinutes() : d.getMinutes();  // 2桁にフォーマット
    var sec = (d.getSeconds() < 10) ? '0' + d.getSeconds() : d.getSeconds();  // 2桁にフォーマット

    return '' + year + month + day + hour + min + sec;
}

※本記事のコードは参考としてご利用ください

ここから先は

0字
マガジン中のスクリプトのコードはすべて無料で見ることができます。 Live2D制作のためのpsdファイル作業を効率化、スピードアップしたい方におすすめです。 役にたったら投げ銭としてマガジンを購入していただけると活動の糧になります。

作業効率化のためにつくった自分用のPhotoshopスクリプトです

この記事が気に入ったらチップで応援してみませんか?