通过ASP.NET或PHP自动化Photoshop

时间:2014-08-16 07:58:42

标签: c# php asp.net photoshop

我想开始一个网络项目:

  1. 用户首先注册。
  2. 将他想要的喜爱图片上传到网站。
  3. 选择他想要应用于图像的动作,过滤器,插件甚至照片编辑功能,我想到的解决方案是自动化Photoshop,我的意思是用户将他的请求提交给服务器,服务器打开Photoshop并自动通过Photoshop将所需操作应用于用户上传的图像,并保存并将结果返回给用户。
  4. 现在的问题是我该怎么做才能通过ASP.NETPHP自动化Photoshop。 任何解决方案都表示赞赏。

1 个答案:

答案 0 :(得分:1)

您需要检查的第一件事是Adobe以这种方式使用Photoshop的许可。

一旦解决了任何许可问题,自动化就会非常简单。您需要使用Adobe的ExtendScript(一种javascript)来编写实际的photoshop自动化部件来进行所需的图像处理。如果在此脚本的顶部包含“#target Photoshop”行,则应确保在从ASP.NET或PHP执行脚本时自动启动Photoshop。

您可能希望将参数传递给脚本 - 我知道这样做的唯一方法是将它们写入预定义位置的parameters.xml文件,以便脚本可以从中读取它们那里。当你打电话给我的剧本时,我认为你不能直接提供它们。

当Adobe完成图像时,您将没有好的方法来判断。我能想到的最好的想法是预先定义一个图像放置位置,并偶尔对结果图像进行ASP.NET / PHP轮询。根据您正在做的事情以及操作可能花费大量时间的大小图像 - 您可能想要提出替代解决方案。

ETA:从.NET,您还可以通过其COM界面更直接地自动化Photoshop。你需要做更多的研究才能让它发挥作用,但是this link应该让你指向正确的方向。