BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
3.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">
<defs>
<radialGradient id="skinGrad" cx="512" cy="600" r="450" gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#f2d6b2"/>
<stop offset="100%" stop-color="#d7b590"/>
</radialGradient>
<linearGradient id="hairGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#5c432e"/>
<stop offset="100%" stop-color="#3e2e1e"/>
</linearGradient>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feOffset in="SourceAlpha" dx="0" dy="8" result="off"/>
<feGaussianBlur in="off" stdDeviation="8" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="blur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="5"/>
</filter>
<mask id="teethMask">
<rect x="0" y="0" width="1024" height="1024" fill="white"/>
<path d="M380,800 C450,880 574,880 644,800 Q644,820 574,860 Q450,860 380,820 Z" fill="black"/>
</mask>
</defs>
<!-- Hair -->
<path d="M200,250 C180,450 350,750 512,700 C674,750 844,450 822,250 Q700,220 512,260 Q324,220 200,250 Z"
fill="url(#hairGrad)" filter="url(#shadow)"/>
<path d="M180,300 C140,340 160,400 200,420"
fill="none" stroke="#3e2e1e" stroke-width="15" stroke-linecap="round"/>
<path d="M844,300 C884,340 864,400 824,420"
fill="none" stroke="#3e2e1e" stroke-width="15" stroke-linecap="round"/>
<!-- Face -->
<ellipse cx="512" cy="600" rx="260" ry="350"
fill="url(#skinGrad)" filter="url(#shadow)"/>
<path d="M200,560 Q140,600 200,650 Q240,610 200,560 Z"
fill="url(#skinGrad)" stroke="#b29378" stroke-width="4"/>
<path d="M824,560 Q884,600 824,650 Q784,610 824,560 Z"
fill="url(#skinGrad)" stroke="#b29378" stroke-width="4"/>
<!-- Eyes -->
<g>
<ellipse cx="360" cy="550" rx="60" ry="40" fill="#fff" stroke="#000" stroke-width="4"/>
<circle cx="360" cy="550" r="20" fill="#3e2e1e"/>
<circle cx="360" cy="540" r="8" fill="#fff" opacity="0.8"/>
<ellipse cx="664" cy="550" rx="60" ry="40" fill="#fff" stroke="#000" stroke-width="4"/>
<circle cx="664" cy="550" r="20" fill="#3e2e1e"/>
<circle cx="664" cy="540" r="8" fill="#fff" opacity="0.8"/>
<ellipse cx="360" cy="590" rx="50" ry="15" fill="#000" opacity="0.1"/>
<ellipse cx="664" cy="590" rx="50" ry="15" fill="#000" opacity="0.1"/>
</g>
<!-- Eyebrows -->
<path d="M300,500 C350,450 370,465 420,500"
stroke="#3e2e1e" stroke-width="24" stroke-linecap="round" fill="none"/>
<path d="M600,500 C650,450 670,465 720,500"
stroke="#3e2e1e" stroke-width="24" stroke-linecap="round" fill="none"/>
<!-- Nose -->
<path d="M512,520 C480,600 530,600 522,520 Z"
fill="#d7b590" stroke="#b29378" stroke-width="6"/>
<path d="M512,520 C500,550 524,550 522,520"
fill="#b29378" opacity="0.2"/>
<!-- Mouth -->
<path d="M380,800 C450,880 574,880 644,800 Q644,820 574,860 Q450,860 380,820 Z"
fill="#a91f1f" stroke="#600" stroke-width="4"/>
<!-- Teeth -->
<g mask="url(#teethMask)">
<rect x="395" y="790" width="60" height="60"
fill="#fff" stroke="#e0e0e0" stroke-width="2"/>
<rect x="465" y="790" width="60" height="60"
fill="#fff" stroke="#e0e0e0" stroke-width="2"
transform="rotate(-5 495 820)"/>
<rect x="535" y="790" width="60" height="60"
fill="#fff" stroke="#e0e0e0" stroke-width="2"
transform="rotate(5 565 820)"/>
<rect x="605" y="790" width="60" height="60"
fill="#fff" stroke="#e0e0e0" stroke-width="2"/>
</g>
<!-- Wrinkles -->
<path d="M350,760 C360,780 370,780 380,760"
fill="none" stroke="#b29378" stroke-width="3"/>
<path d="M644,760 C634,780 624,780 614,760"
fill="none" stroke="#b29378" stroke-width="3"/>
<path d="M300,650 C320,660 340,655 360,650"
stroke="#b29378" stroke-width="4" fill="none" opacity="0.4"/>
<path d="M604,650 C624,660 644,655 664,650"
stroke="#b29378" stroke-width="4" fill="none" opacity="0.4"/>
<!-- Cheek highlights -->
<ellipse cx="440" cy="680" rx="80" ry="40"
fill="#fff" opacity="0.2" filter="url(#blur)"/>
<ellipse cx="584" cy="680" rx="80" ry="40"
fill="#fff" opacity="0.2" filter="url(#blur)"/>
</svg>