예제 #1
0
def badway():
    #path = sys.argv[0]
    #name = sys.argv[1]
    #size = int(sys.argv[2])
    size = 10
    size = int(sys.argv[1])
    zoom = 0.005
    img = Image.new('RGBA',(size,size))
    #draw = ImageDraw.Draw(img)
    pixel = img.load()
    rgb = {}
    for i in range(size):
        for j in range(size):
            Rvalue = int(sp.scaledOctaveNoise2D(octaves=10,persistence=0.25,scale=2.1,loBound=0,hiBound=255,x=i*zoom,y=j*zoom))
            Gvalue = int(sp.scaledOctaveNoise2D(octaves=10,persistence=0.25,scale=2.1,loBound=0,hiBound=255,x=i*zoom*size,y=j*zoom*size))
            Bvalue = int(sp.scaledOctaveNoise2D(octaves=10,persistence=0.25,scale=2.1,loBound=0,hiBound=255,x=i*zoom*size*2,y=j*zoom*size*2))
            
            #pixel[i,j] = (value,value,value,255)
            rgb[(i,j)] = {'r':Rvalue,'g':Gvalue,'b':Bvalue}

    for (i,j),value in rgb.iteritems():

        pixel[i,j] = (value['r'],value['g'],value['b'],255)

    print 'done'
    img.show()
예제 #2
0
def fillBNW(img,min,max,zoom,size,seed):
    
    pixel = img.load()
    
    for i in range(size):
        for j in range(size):
            value = int(sp.scaledOctaveNoise2D(octaves=10,persistence=0.25,scale=2.1,loBound=min,hiBound=max,x=i*zoom,y=j*zoom,seed = seed))
            pixel[i,j] = (value%255,value%255,value%255,255)

    return img