Python. Генератор стереограмм

  1. from PIL import Image
  2. from random import randint
  3.  
  4. bg=Image.open("bg.png")
  5. skip=bg.size[0]
  6. m=Image.open("map.png").convert("RGB");
  7. rbg=Image.new("RGB",m.size)
  8. for x in range(m.size[0]//bg.size[0]+1):
  9.     for y in range(m.size[1]//bg.size[1]+1):
  10.         rbg.paste(bg,(x*bg.size[0],y*bg.size[1]))
  11. bg=rbg
  12. out=rbg.copy()
  13.  
  14.  
  15. for y in range(m.size[1]):
  16.     data={}
  17.     for x in range(m.size[0]):
  18.         letter = randint(0,255),randint(0,255),randint(0,255)
  19.         if x>skip:
  20.             s=m.getpixel((x,y))
  21.             s=s[0]
  22.             s=skip-skip*s/256
  23.         else:
  24.             s=0            
  25.         s+=skip
  26.         s=x-s
  27.         if s<0: ss=letter
  28.         else: ss=data[s]
  29.         data[x]=ss
  30.         out.putpixel((x,y),ss)
  31.  
  32. out.save("ready.png")
Язык - Python. Используется библиотека PIL. на основе текстуры и карты глубины генерируется стереограмма. Находится в процессе переписи на яву
Старый код не работал, переписал заново, этот работает

Реклама

Мы в соцсетях

tw tg yt gt