如何使用 javascript 打开 photoshop?
How do you open photoshop with javascript?
所以我有一个个人网站,我有一个要用来打开 photoshop 的按钮和 运行 一个脚本。我该怎么做?
这是不可能的。允许 javascript 在客户端打开程序会带来巨大的安全风险。
也许这个
代码将在 javascript 的帮助下在 photoshop 中打开图像。您只需要将图像文件放入 photoshop->sample 文件夹,仅此而已。
var fileRef = new File(app.path.toString() + “/Samples/test.jpg”); // ‘samples’ is a folder resides in Program Files\Adobe\Adobe Photoshop CS5\samples
//open (fileRef);
var doc = open(fileRef);
// get document name (and remove file extension)
var name = tempName[0];
// convert to RGB; convert to 8-bpc; merge visible
doc.changeMode(ChangeMode.RGB);
doc.bitsPerChannel = BitsPerChannelType.EIGHT;
doc.artLayers.add();
doc.mergeVisibleLayers();
// rename layer; duplicate to new document
var layer = doc.activeLayer;
layer.name = tempName[0];
layer.duplicate(newDoc, ElementPlacement.PLACEATBEGINNING);
// close imported document
doc.close(SaveOptions.DONOTSAVECHANGES);
这已经有一段时间了,但是如果在节点中解决这个问题是使用 child_process。
你可以npm install child_process
运行 可执行文件的代码是
const exec = require("child-process").execFile;
var process = exec("Photoshop.exe", [*add options here*], {cwd:"C:/*path to photoshop*"});
之后你可以做很多很酷的事情,比如事件处理程序
process.on("close", code => {
console.log("process closed with code: "+ code)
})
process.on("exit", code => {
console.log("process exited with code: "+ code)
})
process.stdout.on("data", data => {
console.log(data)
})
您可以在此处阅读文档:https://nodejs.org/api/child_process.html
所以我有一个个人网站,我有一个要用来打开 photoshop 的按钮和 运行 一个脚本。我该怎么做?
这是不可能的。允许 javascript 在客户端打开程序会带来巨大的安全风险。
也许这个 代码将在 javascript 的帮助下在 photoshop 中打开图像。您只需要将图像文件放入 photoshop->sample 文件夹,仅此而已。
var fileRef = new File(app.path.toString() + “/Samples/test.jpg”); // ‘samples’ is a folder resides in Program Files\Adobe\Adobe Photoshop CS5\samples
//open (fileRef);
var doc = open(fileRef);
// get document name (and remove file extension)
var name = tempName[0];
// convert to RGB; convert to 8-bpc; merge visible
doc.changeMode(ChangeMode.RGB);
doc.bitsPerChannel = BitsPerChannelType.EIGHT;
doc.artLayers.add();
doc.mergeVisibleLayers();
// rename layer; duplicate to new document
var layer = doc.activeLayer;
layer.name = tempName[0];
layer.duplicate(newDoc, ElementPlacement.PLACEATBEGINNING);
// close imported document
doc.close(SaveOptions.DONOTSAVECHANGES);
这已经有一段时间了,但是如果在节点中解决这个问题是使用 child_process。
你可以npm install child_process
运行 可执行文件的代码是
const exec = require("child-process").execFile;
var process = exec("Photoshop.exe", [*add options here*], {cwd:"C:/*path to photoshop*"});
之后你可以做很多很酷的事情,比如事件处理程序
process.on("close", code => {
console.log("process closed with code: "+ code)
})
process.on("exit", code => {
console.log("process exited with code: "+ code)
})
process.stdout.on("data", data => {
console.log(data)
})
您可以在此处阅读文档:https://nodejs.org/api/child_process.html