2017-10-02 4 views
0

私は図面からタイムラプスビデオを作成します。その目的のために、以下のフォトショップスクリプトを使用して、ワコムでワンタッチでJPEG画像を書き出します。今ここに問題があります.JPGピクチャを書き出しながらいくつかの特定のレイヤーを非表示にしたいときがあります。私はPhotoshopのスクリプティングの完全な悩みで、次のことを達成するための助けが必要です。レイヤーを非表示にしてPhotoshopでjpegとしてエクスポートする

特定のレイヤーを非表示にします。 "背景"レイヤーと言うことができます。 通常どおりjpeg画像を書き出します。 「背景」レイヤーをもう一度表示します。 このスクリプトの開始時にアクティブなレイヤーに戻りますので、絵を描き続けてエクスポートすることができます。

> #target photoshop; 

if (app.documents.length > 0) { 
    var thedoc = app.activeDocument; 

    var docName = thedoc.name; 
    if (docName.indexOf(".") != -1) { 
    var basename = docName.match(/(.*)\.[^\.]+$/)[1]; 
    } else { 
    var basename = docName; 
    } 

    //getting the location, if unsaved save to desktop; 
    try { 
    var docPath = thedoc.path; 
    } catch (e) { 
    var docPath = "~/Desktop"; 
    } 

    var jpegOptions = new JPEGSaveOptions(); 
    jpegOptions.quality = 9; 
    jpegOptions.embedColorProfile = true; 
    jpegOptions.matte = MatteType.NONE; 

    var filename = docPath + '/' + basename + "-" + getTime() + '.jpg'; 

    thedoc.saveAs((new File(filename)), jpegOptions, true); 
}; 

function getTime(){ 
    var currentTime = new Date(); 

    //Make single-digit mins show up as 6:01 and not 6:1 
    var minutes = currentTime.getMinutes(); 
    if (minutes < 10) { 
    minutes = "0" + minutes; 
    } 

    var timeStamp = currentTime.getFullYear() + "-" 
    + (currentTime.getMonth() + 1) + "-" 
    + currentTime.getDate() + "-" 
    + currentTime.getHours() + "." 
    + minutes + "." 
    + currentTime.getSeconds() + "." 
    + currentTime.getMilliseconds(); 
    return timeStamp; 
} 

答えて

0

背景を非表示にする操作はどうですか?

以下の手順を含むアクションを記録できます。 •隠す背景レイヤー •スクリプトの実行 •次に、あなたのワコムにバインド

背景レイヤーを見えるように。

希望に役立ちます。

関連する問題