javascript - 用于脚本的 Web 服务器上的 Photoshop

标签 javascript webserver photoshop photoshop-script

所以,我正在尝试想出解决我遇到的问题的最佳方法。

问题是我为我的工作制作了许多网站,随着 CSS3 和 HTML5 的强大,我想从我的网站中删除几乎所有图像。对于按钮图标和各种其他东西,我有一个 Sprite 图像,其中包含所有图标,我只需根据我需要的图标进行移动。我需要做的是在 Web 服务器上动态地重新着色该图像,这样我就不必打开 Photoshop 并手动重新着色图标。

我做了一些研究,我遇到的唯一有机会按照我想要的方式工作的是 Photoshop JavaScript。我的问题是,一旦我编写了脚本并且它重新着色了我的图标图像,是否可以在服务器上完成,例如,当用户单击按钮时,图像会重新着色并保存到服务器?

这是否需要在服务器上安装 Photoshop?这可能吗?

最佳答案

如您所知,Photoshop 仅适用于 Mac 或 Windows。

据我所知,您无法在 Windows Server 上安装 Photoshop。 (我自己用 CS4 尝试过 - 也许它可以与 CS6 一起使用)。但您可以在防火墙后面的 Win 7 计算机上安装 PS。

如果您使用 Windows 计算机,则可以使用 COM 实现自动化。我尝试了一下,效果很好。

我在中等流量的网页上用两台 Mac 和 PS Javascript(Imagemagick、PIL 等对我不起作用,因为工作太复杂)做了类似的事情。所以我不同意迈克尔斯的回答。

第一件事:考虑缓存图像并使用低流量时间来计算将来可能需要的图像。这确实让我的事情变得更容易。

第二件事:尝试图像大小、dpi 等。图像越小 - 过程越快。

我的工作流程是:

  • 网络服务器正在写入数据库(“嘿,我需要一个名为“path/bla.jpg”的新图像)。
  • Ajax 调用正在检查图像是否存在。如果没有 - 显示“正在处理您的请求占位符”
  • 在防火墙后面的 Mac 上无限循环运行的脚本不断检查是否需要新镜像。
  • 如果找到,则会更新数据库(“Mac One 将计算此作业”)。这可以防止每台 Mac 都使用新镜像。
  • 脚本正在调用 Photoshop。 Photoshop 正在计算图像。
  • 该脚本将图像(我使用 rsync)上传到网络服务器。
  • ajax-call 看到新图像并将其呈现给用户。
  • Mac 上的脚本更新数据库“已成功创建图像”。

您将需要一些错误处理逻辑等。

关于javascript - 用于脚本的 Web 服务器上的 Photoshop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14753274/

相关文章:

php - lessphp fatal error : load error: failed to find error after migrating wordpress website to new server

html标签到css工具

javascript - Socket.io 初始化导致 404 网络错误

javascript - 在 JavaScript 中实现 SRX 分段规则

javascript - React babel loader - 你可能需要一个合适的加载器来处理这种文件类型

webserver - lighttpd:404 页面不返回 404 状态

javascript - 当我使用 "traditional"C 风格的函数声明时,JavaScript 发生了什么?

linux - 如何在普通的 lisp 中设置网络服务器?

imagemagick - 用于导出图层组合的 Photoshop 脚本

css - 如何获得正确调整的 chrome 渲染颜色的 CSS 颜色代码?