import Image, ImageDraw, random
#from http://c...content-available-to-author-only...e.com/recipes/577111-mandelbrot-fractal-using-pil/
# Mandelbrot fractal
# FB - 201003254
# drawing area
xa = -2.0
xb = 1.0
ya = -1.5
yb = 1.5
maxIt = 255 # max iterations allowed
# image size
imgx = 512
imgy = 512
image = Image.new("RGB", (imgx, imgy))
x = .3
y = -.1
for i in xrange(100000):
c = random.randint(0,2)
if c is 0:
x = x/2.0
y = y/2.0
if c is 1:
x = (x+1)/2.0
y = (y)/2.0
if c is 2:
x = x/2.0
y = (y+1)/2.0
cx = x * imgx
cy = y * imgy
if x >= 0 and y >= 0 and x < imgx and y < imgy and i > 20:
image.putpixel((int(cx), int(cy)), (255,255,255))
# ideone output
import StringIO
output = StringIO.StringIO()
image.save(output, 'PNG')
contents = output.getvalue()
output.close()
print contents
aW1wb3J0IEltYWdlLCBJbWFnZURyYXcsIHJhbmRvbQogCiNmcm9tIGh0dHA6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9yZWNpcGVzLzU3NzExMS1tYW5kZWxicm90LWZyYWN0YWwtdXNpbmctcGlsLwojIE1hbmRlbGJyb3QgZnJhY3RhbAojIEZCIC0gMjAxMDAzMjU0CiMgZHJhd2luZyBhcmVhCnhhID0gLTIuMAp4YiA9IDEuMAp5YSA9IC0xLjUKeWIgPSAxLjUKbWF4SXQgPSAyNTUgIyBtYXggaXRlcmF0aW9ucyBhbGxvd2VkCiMgaW1hZ2Ugc2l6ZQppbWd4ID0gNTEyCmltZ3kgPSA1MTIKaW1hZ2UgPSBJbWFnZS5uZXcoIlJHQiIsIChpbWd4LCBpbWd5KSkKCnggPSAuMwp5ID0gLS4xCgpmb3IgaSBpbiB4cmFuZ2UoMTAwMDAwKToKCWMgPSByYW5kb20ucmFuZGludCgwLDIpCglpZiBjIGlzIDA6CgkJeCA9IHgvMi4wCgkJeSA9IHkvMi4wCglpZiBjIGlzIDE6CgkJeCA9ICh4KzEpLzIuMAoJCXkgPSAoeSkvMi4wCglpZiBjIGlzIDI6CgkJeCA9IHgvMi4wCgkJeSA9ICh5KzEpLzIuMAoJY3ggPSB4ICogaW1neAoJY3kgPSB5ICogaW1neQoJaWYgeCA+PSAwIGFuZCB5ID49IDAgYW5kIHggPCBpbWd4IGFuZCB5IDwgaW1neSBhbmQgaSA+IDIwOgogICAgICAgICAgICBpbWFnZS5wdXRwaXhlbCgoaW50KGN4KSwgaW50KGN5KSksICgyNTUsMjU1LDI1NSkpCiAgICAgICAgCgkJCgkJCiAKIyBpZGVvbmUgb3V0cHV0CmltcG9ydCBTdHJpbmdJTwpvdXRwdXQgPSBTdHJpbmdJTy5TdHJpbmdJTygpCmltYWdlLnNhdmUob3V0cHV0LCAnUE5HJykKY29udGVudHMgPSBvdXRwdXQuZ2V0dmFsdWUoKQpvdXRwdXQuY2xvc2UoKQpwcmludCBjb250ZW50cw==