I am hoping to accomplish something similar, but instead of having point widths represent pixel averages I would like to have the output image be of a larger resolution and represent the pixel averages by point density.
For example, if my source image was 3 pixels wide and 1 high, with one full black pixel, one gray pixel, and one white pixel. I would want the output image to be proportionally larger 30x10 or 300x100 w/e sectioned off into three areas representing the original images pixels. The section of the output image representing the original full black pixel would have many points (or ellipses of a fixed width) scattered randomly thought its section. The grey would have fewer points/ellipses based on its original calculated average, and the white would have none.