My paintings are done in DEGAS (Digitally Extrapolated Graphics via Algorithmic Strokes), my own implementation of my own algorithm in HTML5/Canvas. I have a good feel for my limits when it comes to art, and where I fall short I try and augment my abilities with code; DEGAS was one of those projects.
It’s not a neural network-based system like Ostagram, or a filter like Waterlogue, but a painting program that uses a photograph as a reference image. The operator must chose brushes, strokes, and contours – which takes practice to get right – but the choice of orientation and color of each stroke is left up to DEGAS.
As a result, I tend to refer to DEGAS as an “impressionist gattling gun” since the program mimics the process of painting, not just the product, and at much higher speed.
DEGAS also keeps track of every individual stroke and generates a height map or normal map of the paint’s nooks and crannies, so when a painting is completed, it shades the texture of the bristles from the paint’s contour and can be rendered at high enough resolution to be printed at >200-300 DPI on very large canvases.
In the future I plan on experimenting with printing the height of the brush strokes in 3D with UV ink over multiple layers, so the bristles can be seen and felt on the canvas, itself.