Photoshop - 有编程语言吗?

时间:2016-11-30 15:31:35

标签: image-processing photoshop

我很惊讶地发现StackOverflow有一个" Photoshop"标签因为我需要将Photoshop( - Pro,Creative Cloud订阅)和编程(我是一位经验丰富的Java,C#,C ++ sw工程师)结合起来用于艺术项目。

我想获取一个包含最多2000个JPEG文件的文件夹,从第一个文件开始,隔离第一个文件的红色通道,第二个文件的绿色通道和第三个文件的蓝色通道并组合那些成为一个新的JPEG文件,并保存。然后对接下来的3个文件,接下来的3个等重复此操作

我最初计划为C#找到一个JPEG库,并在那里完成所有工作,但如果我可以利用Photoshop,我常常使用其他东西,那可能会更容易。 Photoshop是否有一个强大的脚本/编程语言,其语法与传统的编程语言(条件循环,文件i-o,用户定义的变量,函数或子程序等)相似,可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用Javascript,VBScript(在Windows上)和Applescript(在Mac上)来编写Photoshop脚本 - Adobe website

但是,对于这个简单的任务,我会使用安装在大多数Linux发行版上的 ImageMagick ,并且可以在OS X和Windows上免费获得。

所以,如果你从这三张图片开始:

enter image description here

enter image description here

enter image description here

您可以在shell /终端/命令提示符中键入以下内容:

convert 1.png -separate -delete 1,2    \
     \( 2.png -separate -delete 0,2 \) \
     \( 3.png -separate -delete 0,1 \) -combine result.png

得到这个:

enter image description here

该命令获取第一个图像,将其分成RGB通道(内部编号为R = 0,G = 1,B = 2)并删除G和B.然后它加载第二个图像,将其分成RGB通道和删除R和B以及第三个图像并删除除蓝色以外的所有图像。然后它将剩余的3个通道组合成一个输出图像。

如果更改扩展名,它对JPEG输入/输出图像的效果会相同。