//=time() ?>
Can't quite put my finger on the aesthetic that this screenshot from my palette triangulator is evoking, but I like it :))
Some neat accidental glitch art I got while messing around with pixel buffer stuff
Quickly put together animation support in the form of image sequences. Here's a loosely vaporwave-inspired turnaround with a 8-colour uniform palette and error diffusion :) #blender3d
Got custom palettes integrated in the UI using the built-in palette menu in #Blender3d so now you can easily import and edit/create custom swatches to use during quantisation :)
Same palette, two different approaches to colour mapping. The first is based on the distance to the colour in sRGB space, while the second image attempts to account for perceptual brightness (Luma) between colours. Works great for limited palettes where hue is not that important!
After some research and lots of tinkering I managed to implement adaptive palette generation in #blender3d ! The render image has been reduced to 8 colours using the following algorithms:
1) Popularity
2) Median Cut
3) Variance-Based
4) Mean-Split
Managed to figure out fast pattern dithering with arbitrary palettes :)) It's really fun to experiment with different colour combinations! #blender3d
Floyd-Steinberg, Bayer, and Random dithering in #blender3d, with the basics down I might move on to more esoteric dithering algorithms soon :-)
I've decided to take my #blender3d post-processing experiments to Python, putting together a little script to explore quantization and dithering. Here are some effects comparing RGB and YUV colour space :0