Aspoing commited on
Commit
e0fe2be
·
1 Parent(s): b901786

[ADD] blur_image.py (simple function to blur a hardcoded image)

Browse files
Files changed (1) hide show
  1. blur_image.py +45 -0
blur_image.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from PIL import Image
2
+ #pour faire des carres de 16
3
+ #p est le nb de carres dans la largeur
4
+ #q est le nb de carres dans la longueur
5
+
6
+ def pixel(l,p,q):
7
+ for a in range(q):
8
+ for c in range(p):
9
+ mo=0
10
+ for d in range(16):
11
+ for b in range(16):
12
+ mo=mo+l[a*256*p+b*16*p+c*16+d]
13
+ mo=int(mo/256)
14
+ for d in range(16):
15
+ for b in range(16):
16
+ l[a*256*p+b*16*p+c*16+d]=mo
17
+ return l
18
+
19
+ def blur_image():
20
+ p=32 # 32 carrés en largeur
21
+ q=32 # 32 carrés en longueur
22
+
23
+ im = Image.open("AI_generated.png")
24
+ r,g,b=im.split()
25
+
26
+ #transformation de chaque image en liste
27
+ #et action de la fonction pixel()
28
+ r=list(r.getdata())
29
+ r=pixel(r,p,q)
30
+ g=list(g.getdata())
31
+ g=pixel(g,p,q)
32
+ b=list(b.getdata())
33
+ b=pixel(b,p,q)
34
+
35
+ #création de trois nouvelles images
36
+ nr = Image.new("L",(16*p,16*q))
37
+ nr.putdata(r)
38
+ ng = Image.new("L",(16*p,16*q))
39
+ ng.putdata(g)
40
+ nb = Image.new("L",(16*p,16*q))
41
+ nb.putdata(b)
42
+
43
+ #fusion des trois nouvelles images
44
+ imgnew = Image.merge('RGB',(nr,ng,nb))
45
+ imgnew.save("ivainpix.png")