【发布时间】:2013-03-01 02:33:18
【问题描述】:
我遇到了这种情况,我很难在 Google 上搜索并解释。
我们公司在铝材上打印照片,我们给客户两种选择。
第一选择是将他们的图片打印在铝上,就像 他们把照片给了我们,所以如果照片有白色 背景 图片以白色背景打印。简单 像这样。
第二个选项是我们可以打印他们的图片而不使用 白色的。而不是所有的“白色值”(
我知道fabric JS中有这个removeWhite过滤器,可以用透明区域替换白色区域。但这不是我需要的。我需要一个 Fabric JS 过滤器、ImageMagick 东西或任何其他可以将像素的“白色值”变为透明的 PHP 或 JS 解决方案。 我知道这些东西对你们来说可能听起来很模糊,但让我试着这样解释一下:
如果遇到白色像素,我需要将其设为透明。
如果遇到灰色像素,我需要将其从组合中转出 将白色和黑色混合成透明和黑色的组合。
如果我遇到一个彩色像素,我还需要将“白色 值”,使它的光变成透明。
这是我尝试完成的过滤器/效果的前后示例:
之前:
之后:
如果您不明白我的要求,请随时问我。
【问题讨论】:
-
您可以在 Fabric 中创建自己的图像过滤器。看一下Greyscale的来源,例如github.com/kangax/fabric.js/blob/master/src/…
-
感谢您的回复,我会调查的。我已经在弄乱你的 Redify 过滤器了。
标签: php javascript imagemagick transparency fabricjs