使用SVG滤镜提取特定的像素颜色

我的图像具有很多不同的颜色,并且我想创建一个输出图像,该图像仅具有与原始图像不同的一组颜色(例如,显示所有#DEADFF的像素) 。是否有捷径可寻?我有两种想法,但认为它们没有用

  1. 使用极端的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是一个很大的数字,而RGB是我们想要的目标红色/绿色/蓝色值,理论上除目标R之外的所有值/ G / B会被裁剪,但是如果我们有RG'B',其中G' != GB' != B
  2. feComposite看起来很有希望(特别是它的in运算符),但是我看不到任何涉及创建要过滤图像的干净示例。

任何帮助将不胜感激,谢谢!

tangjw08 回答:使用SVG滤镜提取特定的像素颜色

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2937296.html

大家都在问