Pookkalam by Maria Viji George

Code

rect1=rectangle (w=208,h=208,fill="#CC2200",stroke="none")|repeat (20,rotate(50))
rect2=rectangle (w=192,h=192,fill="#FF5500",stroke="none")|rotate(15)|repeat (20,rotate(50))
rect3=rectangle (w=177,h=177,fill="#FFD500",stroke="none")|repeat (20,rotate(50))
c2 = circle(r=149,fill="#660011",stroke="none")
c3=circle(r=45,fill="#E60000")+circle(r=35,fill="#FF9912",stroke="none")+circle(r=25,fill="#FFEF00",stroke="none")+circle(r=15,fill="#3D9140",stroke="none")+circle(r=5,fill="#FFFAF0",stroke="none")
c4=c3|translate(85,0)
c5=c4|repeat(8,rotate(45))
c7=circle(fill="#003300",r=85,stroke="none")
r1=(ellipse(w=20,h=4,fill="#FFFF00",stroke="none")+circle(r=2,fill="red",stroke="none"))|repeat(5,rotate(45))|translate(x=65)
r2=r1|repeat(3,rotate(30))
r3=r1+r2
r4=r3|repeat(2,scale(x=-1))
t=ellipse(fill="white",w=40,h=20,x=0,y=0,stroke="none")+circle(fill="red",r=8,stroke="none")+circle(fill="white",r=5,stroke="none")+circle(fill="red",r=3,stroke="none")
t1=ellipse(fill="white",w=65,h=20,x=-25,y=-63,stroke="none")|rotate(40)
t2=t1|scale(x=-1)
e=ellipse(w=75,h=80,fill="#8DB600",stroke="none")
r=circle(r=5.5,fill="#8DB600",stroke="none",x=0,y=-25)
e1=e|translate(x=0,y=-35)
e=ellipse(w=17,h=8,stroke_width=2,fill="white")+circle(r=3,fill="black")+ellipse(y=10,w=20,h=1,stroke_width=3)
eye=(ellipse(fill="black",w=35,h=5)+e)|translate(x=15,y=-25)
eyes=eye|scale(x=-1)
ear=circle(x=45,y=-15,r=10,fill="red",stroke="none")+circle(x=45,y=-15,r=6,fill="white",stroke="none")+circle(fill="red",stroke="none",x=45,y=-15,r=2)
ears=ear|scale(x=-1)
ear2=circle(x=34,y=-6,r=5,fill="gold",stroke="none")|repeat(2,scale(x=-1))
ear3=circle(x=42,y=-30,r=5,fill="gold",stroke="none")|repeat(2,scale(x=-1))
nose=circle(fill="black",r=1,x=2,y=-40)|repeat(2,scale(x=-1))
l1=ellipse(fill="#CC0000",y=-51,w=27,h=4)
l2=ellipse(fill="#CC0000",y=-55,w=27,h=5)
lips=(circle(r=6,fill="white",stroke="none",x=20,y=-52)+circle(r=5,fill="#CC0000",stroke="none",x=18,y=-52))|repeat(2,scale(x=-1))
h1=ellipse(fill="#E60000",w=70,h=25,y=0,stroke="none")
h2=ellipse(fill="white",w=50,h=10,y=15,stroke="none")
h3=ellipse(fill="yellow",w=45,h=10,y=22,stroke="none")
hc3=circle(fill="red",r=2,y=20,stroke="none")
hc4=hc3|translate(x=12,y=1)
hc2=hc4|scale(x=-1)
h4=ellipse(fill="green",w=40,h=10,y=28,stroke="none")
h5=ellipse(fill="yellow",w=45,h=20,y=40,stroke="none")
hc5=circle(fill="red",r=5,y=38,stroke="none")+circle(fill="white",r=3,y=38,stroke="none")
hc6=hc5|translate(x=12,y=1)
hc7=hc6|scale(x=-1)
h6=ellipse(fill="#800000",w=30,h=10,y=50,stroke="none")
h11=circle(fill="yellow",r=8,y=55,stroke="none")
h12=ellipse(fill="green",w=10,h=10,y=65,stroke="none")
h13=circle(fill="yellow",r=6,y=75,stroke="none")
head=combine([h2,h3,hc3,hc4,hc2,h4,h5,hc5,hc6,hc7,h6,h11,h12,h13])
face=combine([t1,t2,e1,h1,e1,eye,eyes,r,t,ear,ear2,ears,ear3,nose,l1,l2,lips,head])|translate(y=5)|scale(0.9)
c=combine([c2,rect1,rect2,rect3,c5,c7,face,r4])
show(c)