2

我有许多由 png 图像组成的 web 控件。最简单的是一个按钮。

我需要能够根据客户端选择的颜色生成具有不同颜色的这些控件。

图像是 .PSD 文件,在导出为 png 之前分层。

我的想法是允许客户端选择一种颜色并在 psd 中使用图层过滤器来更改图像的整体颜色,并以编程方式将 .PSD 导出为服务器上的 PNG。我研究过通过 COM 使用 Photoshop CS 接口,但还没有搞清楚,还有其他人用它来完成类似的任务吗?

或者,我可以将 png 读入内存并执行颜色替换,但这对于看起来很简单(ish)的任务来说似乎真的很复杂。

提前谢谢了

4

1 回答 1

2

.PSD 是一种相当复杂且文档记录不佳的文件格式,它不断从 Adob​​e 接收新功能,因此编辑它们绝非易事。

一种方法是使用 Photoshop 批处理,这意味着 Photoshop 安装在服务器上,但只要您希望通过 COM 进行处理,这应该不是问题。

起点之一可能是:http ://www.webdesignerdepot.com/2008/11/photoshop-droplets-and-imagemagick/

另一种方法是使用 c# 尝试复合层,这意味着您将准备好一些层(纹理/边框/等),一些将在运行时创建,所有这些层将在运行时使用 c# 合并。

于 2012-01-16T12:10:45.817 回答