A distance of '1' is the maximum distance in the color space e.g. from 0, 0, 0 to 255, 255, 255 in RGB color space.

The only difference between ImagickPixel::isSimilar and ImagickPixel::isPixelSimilar is that isSimilar needs to be scaled by the quantum value.


Color 1 Color 2 Test distance * 255 Is within distance
rgb(245, 0, 0) rgb(255, 0, 0) 5.196152423 no
rgb(245, 0, 0) rgb(255, 0, 0) 5.773502692 yes
rgb(0, 0, 0) rgb(7, 7, 0) 5.196152423 no
rgb(0, 0, 0) rgb(7, 7, 0) 5.773502692 yes
rgba(0, 0, 0, 1) rgba(7, 7, 0, 1) 5.196152423 no
rgba(0, 0, 0, 1) rgba(7, 7, 0, 1) 5.773502692 yes
rgb(128, 128, 128) rgb(128, 128, 120) 4.041451884 no
rgb(128, 128, 128) rgb(128, 128, 120) 4.618802154 yes
rgb(0, 0, 0) rgb(255, 255, 255) 254.9 no
rgb(0, 0, 0) rgb(255, 255, 255) 255 yes
rgb(255, 0, 0) rgb(0, 255, 255) 254.9 no
rgb(255, 0, 0) rgb(0, 255, 255) 255 yes
black rgba(0, 0, 0) 0 yes
black rgba(10, 0, 0, 1.0) 5.773502692 yes

A distance of '1' is the maximum distance in the color space e.g. from 0, 0, 0 to 255, 255, 255 in RGB color space.

The only difference between ImagickPixel::isSimilar and ImagickPixel::isPixelSimilar is that isSimilar needs to be scaled by the quantum value.