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;
}