예제 #1
0
def get_image(xrange,yrange,xs,ys,name):
	spacing = 100
	xsize = (spacing*len(xs[xrange[0]:xrange[1]]))
	ysize = (spacing*len(ys[yrange[0]:yrange[1]]))
	new_im = Image.new('RGB',(xsize,ysize))
	i = 0
	for y in ys[yrange[0]:yrange[1]]:
		j = 0
		for x in xs[xrange[0]:xrange[1]]:
			z = 1054
			im_url = get_image_url(x,y,z,1)
			opener = urllib2.build_opener()
			opener.addheaders = [('User-agent', 'Mozilla/5.0')]
			response = opener.open(im_url)
			img_file = StringIO(response.read())   
			im = Image.open(img_file)
			size = (spacing,spacing)
			im.thumbnail(size, Image.ANTIALIAS)
			new_im.paste(im,(j,i))
			j += spacing
		i += spacing	

	new_im.save(name+'.bmp')
def get_image(xrange,yrange,xs,ys):
	spacing = 100
	new_im = Image.new('RGB',(spacing*(10+len(xs[xrange[0]:xrange[1]])),spacing*(10+len(ys[yrange[0]:yrange[1]]))))
	i = 0
	for y in ys[yrange[0]:yrange[1]]:
		j = 0
		for x in xs[xrange[0]:xrange[1]]:
			z = 1054
			im_url = get_image_url(x,y,z,1)
			opener = urllib2.build_opener()
			opener.addheaders = [('User-agent', 'Mozilla/5.0')]
			response = opener.open(im_url)
			img_file = StringIO(response.read())   
			im = Image.open(img_file)
			#size =  (int(np.floor(1000/len(xs))),int(np.floor(500/len(ys))))
			#size =  (int(4000),int(np.floor(4000/len(ys))))
			size = (spacing,spacing)
			im.thumbnail(size, Image.ANTIALIAS)
			new_im.paste(im,(j,i))
			j += spacing + 10
		i += spacing + 10	
	new_im.save('new_im'+str(i)+'.bmp')
	new_im.show()