Turbo Mode. aaaaand Sulfurous/Phosphorus, unless you are veeeeeery patient. http://newton.nes.aau.at/~sulfurous/#117734375 Press space to start rendering. Sadly this runs very very slowly on scratch, some settings could take hours to render. Settings: threshold: The allowed color threshold. numDirections: The number of possible directions a line can point. resolution: The spacing between origins, so lower = "better".
The project goes takes the color at the origin-pixel and then checks in which direction it can draw the longest line with the same color, while staying within the threshold. The number of directions can be specified, so 8 will give an interesting cross-hashing effect, while more will give a more paintbrush-like effect. I don't really think this can be optimized much, but if anyone has an idea, I'm happy to hear it! I've ported this to Processing3 as well. Although it's still slow, some high-resolution photos look extremely awesome at some settings. I'm not sure how I could make the program available though...? WHY IS THIS SO SLOW??? Let's do the math: 480*360 pixels. Let's say, 36 directions and avg line length might be 40. 480*360*36*40 = 248 832 000 color checks, of which there are always 4. With resolution 8 its still 3 888 000 * 4. I think Scratch's speed is quite reasonable.