Spaces:
Runtime error
Runtime error
[ADD] blur_image.py (simple function to blur a hardcoded image)
Browse files- 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")
|