你如何用JavaScript打开photoshop?

时间:2015-04-20 18:11:11

标签: javascript photoshop

所以我有一个个人网站,我有一个按钮,我想用来打开Photoshop并为我运行脚本。我该怎么做?

3 个答案:

答案 0 :(得分:1)

这是不可能的。允许javascript在客户端打开程序会带来巨大的安全风险。

答案 1 :(得分:0)

这已经有一段时间了,但是如果此in节点中的解决方案是使用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

答案 2 :(得分:-1)

也许这个 代码将在javascript的帮助下在photoshop中打开图像。您只需要将图像文件放入photoshop->示例文件夹中,而不是使用它。

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