产品画廊-这个网站如何为每一个可能的组合生成图像
Product gallery - how this websites generates images for every possible combination
你知道这个网站是如何实现图库中的定制效果的吗?当你改变戒指的颜色、宝石或其他属性时,它看起来就像一个新的图像被生成了。
http://www.gemvara.com/Round-Blue-Topaz-Sterling-Silver-Ring-by-Gemvara-Essentials/jewelry/v/342899/(点击定制)
你认为他们有成千上万的图像,每一个可能的组合吗?或者他们用什么东西来产生它们?
如果不检查它们的源代码,我可以说几乎可以肯定它们只是为每个环加载一个单独的图像。有可能这些图片本身是由单一来源的图形处理而成的(它们看起来确实非常相似),但就网站而言,它们是独立的图像。
但是我过去用过的一种技巧是使用透明的灰度叠加,并在它后面使用我想要的颜色的纯色背景色。
如果你在你想要上色的区域使用带有alpha通道透明度部分的PNG图像,这甚至可以用于具有点效颜色的全彩色图像(如示例站点中的图像)。
由于前景是灰色的,这种技术往往会产生看起来像柔和颜色的阴影,它只适用于不需要复杂颜色变化的图像,但它可以工作。
另一方面,对于该网站上的图像,最好为每个产品使用单独的图形。更简单,更容易,更诚实(如果你出售的产品带有该产品的照片,如果该图像实际上是真实的照片,而不是计算机生成的,人们会更信任你)
相关文章:
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 将一个组合框值传递给其他组合框
- 一个接一个地淡出每一个li
- 将多个表格作为一个组合表格提交
- 获取一个组合框值作为innerhtml
- extjs基于另一个组合框值过滤组合框
- 使用jQuery'在数组中循环;s中的每一个都会在生成字符串时在开头产生一个未定义的值
- MongoDB从一组未知子文档中的每一个$slice
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- JavaScript:哪个是更好的方法.为每一个或减少
- 如何记录node.js程序中的每一个“抛出”
- 使用组合框填充另一个组合框,以便用户可以运行查询
- 如何根据另一个组合框的选定项目从数据库填充组合框中的项目
- Knob.js-有没有一种方法可以连接表盘,使它们有一个组合的总数
- 有没有一种简单的方法来转换“;字体"style属性添加到其中的每一个'他的个人风格
- Javascript-Regex-用不同的字符串替换字符串中的每一个匹配项
- 我应该'使用strict'对于我编写的每一个javascript函数
- 如何制作一个组合框,允许我根据选择显示数据
- knockout.js事件,用于跟踪输入文本框内的每一个文本更改
- 产品画廊-这个网站如何为每一个可能的组合生成图像