This is a Marionette object that uses several python libraries - Pillow, NumPy, and SciPy - to create a triangulated panel that takes its colors from the pixels of an image.
The color for each triangle is the average RGB value for all the pixels that would fall within that shape if the picture and the panel were aligned.
To create this object I used some nodes that @Marissa Farrell created, a couple from this file and one node from this file.
As this Marionette object contains external libraries, you may see some prompts to download libraries the first time you make a change. Just click OK when prompted. Unfortunately, this object does not work on PC running Vectorworks 2020. It does however work on a PC running Vectorworks 2021.
There are two files in this post, one with just the Marionette object and another that uses the Marionette object in an actual model.