読者です 読者をやめる 読者になる 読者になる

CGメソッド

CG制作に関してのヒント

MENU

【Photoshop】デスクトップにPNG画像を書き出すスクリプト

f:id:min0124:20160828093050p:plain

デスクトップはきれいに保ちたいものの、何だかんだ作業中の仮置き場として最適なので

デスクトップにPNG画像を書き出す方法を模索してみました。

画像を速攻でPNG書き出しする方法(クイック書き出し)

  • PNGとしてクイック書き出しをアクションで登録

  • アクションにショートカットを付与(F2とか)

Photoshop CC 2015で使えるPNGやJPGの超高速書き出し方法 | iwb.jp

これをスクリプト化してみたかったもののできず。

画像を速攻でPNG書き出しする方法(WEB用に保存)

ならばと従来のWEB用に保存でスクリプト書いてみました。

デスクトップにPSDと同じ名前でPNG画像が出力されます。

※PhotoshopのScriptsフォルダに入れたスクリプトであれば、「編集」>「キーボードショートカット」で、ショートカットを割り当てることができる

PSDと同じ階層下に書き出したい時はvar docPath = doc.pathにする

function savePng() {
    var doc = app.activeDocument;
    var docName = doc.name;
    var docPath = "~/Desktop"
    var  folder  = new Folder(docPath);

if (docName.indexOf(".") != -1) {
    var basename = docName.match(/(.*)\.[^\.]+$/)[1]
}
else {
    var basename = docName
}    
        
    if (folder == null) {
        return;
    }
    exportPng(doc, folder, basename+ '.png')
}

function exportPng(doc, folder, name) {
    var file = new File(folder.fsName + "/" + name);
    var options = new ExportOptionsSaveForWeb();
    options.format = SaveDocumentType.PNG;
    options.optimized = true;
    options.interlaced = false;
    doc.exportDocument(file, ExportType.SAVEFORWEB, options);
}

savePng();

書き出すサイズの比較

黒ネクタイのアイキャッチ(512x512)を書き出してサイズ検証

  • PNG保存 1.01 MB

  • PNGとしてクイック書き出し 16.0 KB

  • WEB用に保存 12.0 KB

  • TinyPng  8.00 KB(※書き出したPNG画像をWEBサービスを使用して最適化したもの)

WEBで書き出すと意外と軽量化されます。