我的图像具有很多不同的颜色,并且我想创建一个输出图像,该图像仅具有与原始图像不同的一组颜色(例如,显示所有#DEADFF
的像素) 。是否有捷径可寻?我有两种想法,但认为它们没有用
-
使用极端的
feColorMatrix
值进行裁剪- 如果我应用的矩阵变换
[ 1 0 0 0 -R ] [ N 0 0 0 0 ] [ 1 0 0 0 R ] [ 0 1 0 0 -G ] [ 0 N 0 0 0 ] [ 0 1 0 0 G ] [ 0 0 1 0 -B ] * [ 0 0 N 0 0 ] * [ 0 0 1 0 B ] [ 0 0 0 1 0 ] [ 0 0 0 1 0 ] [ 0 0 0 1 0 ] [ 0 0 0 0 1 ] [ 0 0 0 0 1 ] [ 0 0 0 0 1 ]
- 其中
N
是一个很大的数字,而R
,G
,B
是我们想要的目标红色/绿色/蓝色值,理论上除目标R之外的所有值/ G / B会被裁剪,但是如果我们有R
,G'
,B'
,其中G' != G
和B' != B
-
feComposite
看起来很有希望(特别是它的in
运算符),但是我看不到任何涉及创建要过滤图像的干净示例。
任何帮助将不胜感激,谢谢!