While there is COLLAGE SOFTWARE.

There are none that do what I may call the fine print specification of matching by color.

I suggest you write such an app or try today's offerings of COLLAGE SOFTWARE.
bob