Guest User

Untitled

a guest
Dec 9th, 2011
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. from numpy import *
  2. from PIL import Image
  3. from random import randrange
  4. def dice(num, sides):
  5.     return sum(randrange(sides)+1 for die in range(num))
  6. import Image
  7. import ImageDraw
  8. import ImageFont
  9. from time import time
  10. filename=raw_input('Add meg a beolvasando fajl nevet: ')
  11. im = Image.open(filename)
  12. imarr=asarray(im)
  13. imarr.flags.writeable=True
  14. print "A beolvasott kep merete: %sx%s" % (im.size[0],im.size[1])
  15. maxw=int(raw_input('Add meg a maximum kivagando szelesseget: '))
  16. if maxw>im.size[1]:
  17.         maxw=im.size[1]
  18. maxh=int(raw_input('Add meg a maximum kivagando magassagot: '))
  19. if maxh>im.size[0]:
  20.         maxh=im.size[0]
  21. db=int(raw_input('Add meg hany darab teruletet csereljek ki: '))
  22. for z in range(db):
  23.         w=dice(1,maxw)
  24.         h=dice(1,maxh)
  25.         x1=dice(1,im.size[0]-h)-1
  26.         y1=dice(1,im.size[1]-w)-1
  27.         x2=dice(1,im.size[0]-h)-1
  28.         y2=dice(1,im.size[1]-w)-1
  29.         print "[%s. csere fazis]" %(z+1)
  30.         print "Az elso terulet (%s,%s) kezdopontbol" % (x1,y1)
  31.         print "A masodik terulet (%s,%s) kezdopontbol" % (x2,y2)
  32.         for i1 in range(w):
  33.                 for i2 in range(h):
  34.                         imarr[y2+i1,x2+i2]=imarr[y1+i1,x1+i2]
  35. im1=Image.fromarray(imarr)
  36. fname2=filename+'_'+str(time())+'.png'
  37. im1.save(fname2)
  38. print "A kepet sikeresen elmentettem %s neven" %fname2
  39.  
Advertisement
Add Comment
Please, Sign In to add comment