-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimage pattern.py
More file actions
32 lines (30 loc) · 1.08 KB
/
image pattern.py
File metadata and controls
32 lines (30 loc) · 1.08 KB
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
from PIL import Image
import numpy
import random
img=Image.open(r'C:\Users\Home\Pictures\heart.png')#your png image location
s=40#output pattern's size
r=img.resize((s,s)).convert('LA')
a=numpy.asarray(r)
def multiple_uniform():
p=['!','@','#','$','%','^','&','*','(',')','-','+','=']#your pattern is filled with this
for i in range(s+1):
p.append(p[i])
return p
def multiple_random():
p=['!','@','#','$','%','^','&','*','(',')','-','+','=']#your pattern is filled with this
for i in range(s):
p.append(p[i])
return random.choice(p)
def single_uniform():
p='.'#your pattern is filled with this
return(p)
for i in range(s):
print('')
for j in range(s):
if min(a[i][j])>50:
print(multiple_uniform()[j],end='')#call your desired function here
else:
print(' ',end='')
j+=1
# if you call multiple_uniform(), use multiple_uniform()[j] for vertical orientation, and use multiple_uniform()[i] for horizotal orientation
# u can use unicode to print pattern with emoji