I wonder whether introducing slight per-pixel-per-draw noise into the values could be used here, to mask this sort of detail? Or would you be able to average it out somehow
https://brave.com/privacy-updates/4-fingerprinting-defenses-...
Isn't it pretty obvious? Generate the same image 1000 times and take the median pixel value for each pixel to get the "real" image.