如何在java中运行.jsx photoshop脚本?

时间:2017-03-21 21:46:05

标签: javascript java photoshop jsx photoshop-script

我正在编写一个java程序来编辑一系列图像,但我正在寻找一种使用图像编辑器脚本(例如:Photoshop脚本,Gimp脚本,... )。

我可以在Java程序中的图像上运行Photoshop Scripts或GIMP脚本吗?

我知道这些脚本是用Javascript编写的。至少,我可以在JVM中运行javascript函数吗?是否有一些Photoshop API(jars)我应该添加以使用脚本编辑图像正常工作?

更新

很明显,使用Nashorn从答案中运行JavaScript代码,但我仍然需要一些答案。

我正在寻找是否可以像普通脚本一样在nashorn上运行photoshop或GIMP脚本并在java程序中获得结果?

它不需要任何依赖项或某些库来使映像上的脚本正常运行吗?

如何在运行脚本之前将图像作为参数放置并在运行后获取结果以在新图像上执行其他操作,例如打印或保存脚本甚至运行其他脚本?

谢谢

2 个答案:

答案 0 :(得分:0)

或许Nashorn正是您正在寻找的。

  

它可以将脚本作为JavaFX应用程序运行

答案 1 :(得分:0)

我认为没有任何简单的方法可以在photoshop / gimp之外运行现有的photoshop或gimp脚本。由于gimp是开源的,可能需要做很多工作才能使它工作。有了photoshop,你所拥有的就是文档。

所以可能唯一的方法是允许自己的脚本,例如在javascript中。正如其他答案已经说过的那样,您可以使用nashorn从java运行javascripts。总的来说,我认为这个问题太宽泛,无法在stackoverflow上得到完全回答,因为我认为这不是一个快速简单的解决方案。