Pookkalam by shabil

Code

c=circle(r=150,fill="#012443")
#layers
l1= rectangle (w=209,h=209,fill="brown", stroke="brown") | repeat (15,rotate(50))
l2= rectangle (w=193,h=193,fill="red", stroke="red")|rotate(15) | repeat (15,rotate(50))
l3= rectangle (w=178,h=178,fill="orange", stroke="orange")|rotate(0) | repeat (15,rotate(50))
l4 = rectangle (w=165,h=165,fill="yellow", stroke="yellow")|rotate(15) | repeat (15,rotate(50))
l5 = rectangle (w=153,h=153,fill="white", stroke="white")|rotate(0) | repeat (15,rotate(50))
l6=rectangle (w=143,h=143,fill="#ffccff", stroke="none")|rotate(15) | repeat (15,rotate(50))
e=ellipse(w=180,h=50,fill="#ff66ff",stroke="none")|repeat(22,rotate(16))
c1=rectangle(w=120,h=120,fill="#cc0066",stroke_width="4",stroke="#ff0066")|repeat(2,rotate(45))
maveli=circle(r=60,stroke="none",fill="#ff6600")
c2=circle(r=40,x=0,y=15,stroke="none",fill="#ffe817")
rec=rectangle(w=60,h=60,stroke="#fff")|repeat(2,rotate(45))|translate(x=0,y=15)
#face
r=rectangle(w=15,h=15,y=28,x=28,fill="#F9B208",stroke="#000")|rotate(45)
c3=circle(r=20,y=25,fill="#F9B208",stroke="none")
c4=ellipse(w=50,h=30,y=10,fill="#F9B208",stroke="none")
e1=ellipse(w=45,h=60,y=-10,fill="#f2e0aa",stroke="none")
forehead1=line(x1=-19,y1=18,x2=19,y2=19,stroke_width=2,stroke="#F9B208")
forehead=line(x1=-20,y1=10,x2=20,y2=10,stroke="#F9B208",stroke_width=15)
line=ellipse(w=3,h=10,fill="red",stroke="none")
eye=ellipse(w=7,h=3,x=-12,y=-8)+circle(r=1,x=-12,y=-8)+ellipse(w=7,h=3,x=12,y=-8)+circle(r=1,x=12,y=-8)
#nose=ellipse(w=5,h=10,y=-16)
moustache=ellipse(w=23,h=1,x=0,y=-25,fill="#000")
moustache_line=ellipse(w=5,h=0.5)|rotate(150)|translate(x=13,y=-26)
moustache_line2=ellipse(w=5,h=0.5)|rotate(30)|translate(x=-13,y=-26)
moustache_up1=ellipse(w=5,h=0.5)|rotate(30)|translate(x=16,y=-26)
moustache_up2=ellipse(w=5,h=0.5)|rotate(150)|translate(x=-16,y=-26)
ear=ellipse(w=8,h=15,fill="#f2e0aa",stroke="none",x=-25,y=-10)+ellipse(w=8,h=15,fill="#f2e0aa",stroke="none",x=-25,y=-12)
ear2=ellipse(w=8,h=15,fill="#f2e0aa",stroke="none",x=25,y=-10)+ellipse(w=8,h=15,fill="#f2e0aa",stroke="none",x=25,y=-12)


lip=ellipse(w=20,h=3,fill="#d91c22",stroke="none",x=0,y=-30)
sm1=circle(r=2,y=10,x=-13,fill="#9976a3",stroke="none")+circle(r=2,y=10)+circle(r=2,y=10,x=13,fill="#9976a3",stroke="none")+circle(r=3,y=25,fill="red")+circle(r=2,y=40,stroke="none",fill="#fff")
sc=circle(r=2,fill="#fff",stroke="None",x=50)|repeat(20,rotate(30))
show(l1,l2,l3,
     l4,l5,l6,e,c1,maveli,c2,rec,r,c3,c4,e1,forehead,
     line,forehead1,sm1,eye,moustache,moustache_line,moustache_line2,
     moustache_up1,moustache_up2,lip,ear,ear2,sc)