BuseyBench SVG Test
Generated by ByteDance Seed on Jul 2, 2026 using prompt svg-v1-no-web.
1.9/10 overall
Scored by 3 vision models (gpt-5.2, claude-sonnet-4.6, gemini-3.1-pro-preview), 3 samples each, rubric rubric-v1. Overall = likeness 35% + face 25% + aesthetics 25% + prompt 15%.
Create a standalone SVG portrait of Gary Busey's face. Output only valid SVG markup. Do not wrap the SVG in Markdown fences. Do not use external images, links, scripts, CSS imports, or remote assets. Make the portrait recognizable as Gary Busey using vector shapes only. Include face shape, hair, eyes, eyebrows, nose, mouth, teeth, and expressive features. Use a 1024 by 1024 viewBox. Use detailed SVG-native vector techniques: layered paths, gradients, masks, clipping paths, shadows, highlights, blur filters, opacity, and fine strokes. The portrait should be as recognizable and detailed as possible.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
<defs>
<!-- Skin gradient -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffdab9" />
<stop offset="100%" stop-color="#ffb6c1" />
</linearGradient>
<!-- Hair gradient -->
<radialGradient id="hairGradient" cx="50%" cy="30%" r="70%" fx="50%" fy="30%">
<stop offset="0%" stop-color="#3a2e2f" />
<stop offset="100%" stop-color="#000000" />
</radialGradient>
<!-- Iris gradient -->
<linearGradient id="irisGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#87ceeb" />
<stop offset="100%" stop-color="#4682b4" />
</linearGradient>
<!-- Lip gradient -->
<linearGradient id="lipGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#ff69b4" />
<stop offset="100%" stop-color="#ff8c00" />
</linearGradient>
<!-- Eyebrow gradient -->
<linearGradient id="browGradient" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#3a2e2f" />
<stop offset="100%" stop-color="#5a4a4a" />
</linearGradient>
<!-- Shadow filter -->
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4" />
<feOffset dx="2" dy="2" result="offsetblur" />
<feComponentTransfer>
<feFuncA type="linear" slope="0.3" />
</feComponentTransfer>
<feMerge>
<feMergeNode />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
<!-- Highlight filter -->
<filter id="highlight" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur in="SourceAlpha" stdDeviation="1" result="blur" />
<feComposite in="SourceGraphic" in2="blur" operator="over" />
</filter>
</defs>
<!-- Face base -->
<g filter="url(#shadow)">
<path d="M350,180 C350,180 280,220 250,300 C250,450 350,550 512,550 C674,550 774,450 774,300 C744,220 674,180 674,180 C674,180 720,200 740,250 C740,350 680,420 570,450 C570,450 550,480 512,500 C474,480 454,450 454,450 C340,420 280,350 280,250 C300,200 340,180 350,180 Z"
fill="url(#skinGradient)" stroke="#000" stroke-width="1" />
<!-- Blush -->
<path d="M380,400 Q350,380 320,400 Q350,420 380,400"
fill="none" stroke="#ffb6c1" stroke-width="1" opacity="0.3" />
<path d="M640,400 Q670,380 700,400 Q670,420 640,400"
fill="none" stroke="#ffb6c1" stroke-width="1" opacity="0.3" />
</g>
<!-- Hair -->
<g opacity="0.9">
<!-- Top hair -->
<path d="M250,200 C200,200 180,280 220,350 C250,380 300,360 320,340 C350,320 400,340 420,360 C450,380 500,360 530,340 C560,320 610,340 630,360 C660,380 700,360 720,340 C760,300 780,220 740,200 C700,200 680,280 640,350 C610,380 560,360 540,340 C510,320 460,340 440,360 C410,380 360,360 340,340 C310,320 260,340 240,360 C200,400 180,480 220,520 C260,560 340,580 420,580 C500,580 580,560 620,520 C660,480 640,400 600,360 C560,320 480,300 480,300 C480,300 420,300 360,320 C300,340 240,380 220,420 C200,460 220,540 280,580 C340,620 420,640 512,640 C604,640 680,620 740,580 C800,540 820,460 800,420 C760,380 700,340 640,320 C580,300 520,300 520,300 C520,300 460,300 400,320 C340,340 280,380 260,420 C240,460 260,540 320,580 C380,620 460,640 512,640 C564,640 640,620 700,580 C760,540 780,460 760,420 C720,380 660,340 600,320 C540,300 480,300 480,300 Z"
fill="url(#hairGradient)" stroke="#000" stroke-width="1.5" />
<!-- Sideburns -->
<path d="M220,300 C200,350 210,450 250,500 C290,550 320,580 320,580 C320,580 300,580 280,580 C240,560 200,520 180,480 C180,400 200,340 220,300 Z"
fill="url(#hairGradient)" stroke="#000" stroke-width="1" />
<path d="M780,300 C800,350 790,450 750,500 C710,550 680,580 680,580 C680,580 700,580 720,580 C760,560 800,520 820,480 C820,400 800,340 780,300 Z"
fill="url(#hairGradient)" stroke="#000" stroke-width="1" />
<!-- Hair strands -->
<path d="M300,250 Q320,220 340,250" stroke="#3a2e2f" stroke-width="2" opacity="0.7" />
<path d="M400,220 Q420,200 440,220" stroke="#3a2e2f" stroke-width="2" opacity="0.7" />
<path d="M560,220 Q580,200 600,220" stroke="#3a2e2f" stroke-width="2" opacity="0.7" />
<path d="M660,250 Q680,220 700,250" stroke="#3a2e2f" stroke-width="2" opacity="0.7" />
<path d="M280,300 Q300,280 320,300" stroke="#3a2e2f" stroke-width="2" opacity="0.7" />
<path d="M680,300 Q700,280 720,300" stroke="#3a2e2f" stroke-width="2" opacity="0.7" />
</g>
<!-- Eyebrows -->
<g filter="url(#highlight)">
<path d="M320,300 Q380,280 440,300" stroke="url(#browGradient)" stroke-width="6" stroke-linecap="round" />
<path d="M600,300 Q660,280 720,300" stroke="url(#browGradient)" stroke-width="6" stroke-linecap="round" />
<path d="M340,290 Q360,270 380,290" stroke="#221a1a" stroke-width="3" stroke-linecap="round" />
<path d="M620,290 Q640,270 660,290" stroke="#221a1a" stroke-width="3" stroke-linecap="round" />
</g>
<!-- Eyes -->
<g>
<!-- Left eye -->
<g transform="translate(380, 380)">
<ellipse cx="0" cy="0" rx="40" ry="45" fill="#fff" stroke="#000" stroke-width="1.5" />
<ellipse cx="0" cy="0" rx="30" ry="35" fill="url(#irisGradient)" stroke="#000" stroke-width="1" />
<circle cx="0" cy="-5" rx="8" ry="8" fill="#000" />
<circle cx="-5" cy="-8" rx="12" ry="12" fill="#000" opacity="0.7" />
<circle cx="5" cy="-8" rx="12" ry="12" fill="#000" opacity="0.7" />
<ellipse cx="0" cy="-10" rx="15" ry="5" fill="#fff" opacity="0.8" />
<path d="M-15,-5 Q-20,-3 -18,-1" stroke="#000" stroke-width="1" stroke-linecap="round" opacity="0.5" />
<path d="M15,-5 Q20,-3 18,-1" stroke="#000" stroke-width="1" stroke-linecap="round" opacity="0.5" />
</g>
<!-- Right eye -->
<g transform="translate(644, 380)">
<ellipse cx="0" cy="0" rx="40" ry="45" fill="#fff" stroke="#000" stroke-width="1.5" />
<ellipse cx="0" cy="0" rx="30" ry="35" fill="url(#irisGradient)" stroke="#000" stroke-width="1" />
<circle cx="0" cy="-5" rx="8" ry="8" fill="#000" />
<circle cx="-5" cy="-8" rx="12" ry="12" fill="#000" opacity="0.7" />
<circle cx="5" cy="-8" rx="12" ry="12" fill="#000" opacity="0.7" />
<ellipse cx="0" cy="-10" rx="15" ry="5" fill="#fff" opacity="0.8" />
<path d="M-15,-5 Q-20,-3 -18,-1" stroke="#000" stroke-width="1" stroke-linecap="round" opacity="0.5" />
<path d="M15,-5 Q20,-3 18,-1" stroke="#000" stroke-width="1" stroke-linecap="round" opacity="0.5" />
</g>
</g>
<!-- Nose -->
<g filter="url(#shadow)">
<path d="M512,400 L480,450 L512,480 L544,450 Z"
fill="#ffdab9" stroke="#000" stroke-width="1.5" />
<path d="M512,450 L500,500 L524,500 Z"
fill="#ffb6c1" stroke="#000" stroke-width="1" />
</g>
<!-- Mouth -->
<g filter="url(#highlight)">
<!-- Lips -->
<path d="M380,550 Q450,530 524,550 Q598,570 620,550"
fill="url(#lipGradient)" stroke="#000" stroke-width="1.5" />
<path d="M380,580 Q450,560 524,580 Q598,600 620,580"
fill="url(#lipGradient)" stroke="#000" stroke-width="1.5" />
<!-- Teeth -->
<rect x="470" y="560" width="25" height="30" rx="2" fill="#fff" stroke="#000" stroke-width="0.5" />
<rect x="495" y="560" width="25" height="30" rx="2" fill="#fff" stroke="#000" stroke-width="0.5" />
<rect x="445" y="560" width="25" height="25" rx="2" fill="#fff" stroke="#000" stroke-width="0.5" />
<rect x="525" y="560" width="25" height="25" rx="2" fill="#fff" stroke="#000" stroke-width="0.5" />
<rect x="420" y="585" width="30" height="15" rx="2" fill="#fff" stroke="#000" stroke-width="0.5" />
<rect x="494" y="585" width="30" height="15" rx="2" fill="#fff" stroke="#000" stroke-width="0.5" />
<!-- Gap -->
<path d="M470,560 L495,560" stroke="#000" stroke-width="1" stroke-dasharray="2,2" />
</g>
<!-- Moles -->
<circle cx="420" cy="480" r="2" fill="#3a2e2f" opacity="0.5" />
<circle cx="592" cy="470" r="2" fill="#3a2e2f" opacity="0.5" />
</svg>