在一个网站上,用户可以提交包含图像的文本文章,还可以更改网站的各种格式方面(如文本颜色),我希望允许他们提交与查看者选择的任何文本颜色相匹配的图像。例如,如果有人想在他们的帖子中包含一个复杂的数学公式,他们目前不得不使用非常奇怪的符号或提交图像。如果读者选择了某些背景颜色,读者可能无法很好地看到该图像。如何设置纯色图像以匹配文本颜色?
随着我希望实现的系统,有人可以提交一个带有不同alpha通道的纯色图像。它将被CSS样式化为currentColor。
混合模式不起作用,因为它们还与图像背后的元素混合。我不希望用画布上的JavaScript来绘制复杂的东西,因为我必须在每次用户更改格式时更新它。我也不能仅仅使用JavaScript来内联一个SVG,因为这会让这个站点面对XSS攻击,而且用户可能不想去构建一个SVG文件,每个颜色都设置为currentColor。
有没有办法做到这一点?它是什么?
CSS滤镜可以工作,但我不得不在HSB重新指定而不是使用currentColor豪华的文本颜色。尽管如此,它比使用帆布更方便! – Pitzik4 2015-03-08 19:48:52