-
Notifications
You must be signed in to change notification settings - Fork 0
/
geometric.py
71 lines (39 loc) · 1.24 KB
/
geometric.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from PIL import Image
def somefunc():
pic = Image.open("butterfly.jpg")
for x in range(pic.size[0]):
for y in range(pic.size[1]):
(red,green,blue) = pic.getpixel((x,y))
pic.putpixel((x,y),(red,0,0))
pic.show()
#somefunc()
def darken():
pic = Image.open("butterfly.jpg")
for x in range( pic.size[0]):
for y in range( pic.size[1] ):
(red,green,blue) = pic.getpixel( (x,y) )
newRed = red/2
newGreen = green/2
newBlue = blue/2
pic.putpixel((x, y),(newRed,newGreen,newBlue))
pic.show()
def mystery(N):
pic = Image.open("butterfly.jpg")
for x in range(pic.size[0]):
for y in range(pic.size[1]-N):
fromX = x
fromY = y+N
(newRed,newGreen,newBlue) = pic.getpixel((fromX,fromY))
pic.putpixel((x, y),(newRed,newGreen,newBlue))
pic.show()
def mystery2(N):
pic = Image.open("butterfly.jpg")
for x in range(pic.size[0]):
for y in range(pic.size[1]-1, N+1, -1):
fromX = x
fromY = y-N
(newRed,newGreen,newBlue) = pic.getpixel((fromX,fromY))
pic.putpixel((x, y),(newRed,newGreen,newBlue))
pic.show()
# darken()
mystery2(100)