BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
2.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>
<!-- Face skin gradient -->
<linearGradient id="faceGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#fde8d0"/>
<stop offset="100%" stop-color="#f5d5b0"/>
</linearGradient>
<!-- Hair gradient -->
<linearGradient id="hairGradient" x1="0" y1="0" x2="1" y2="0">
<stop offset="0%" stop-color="#3b2f2f"/>
<stop offset="100%" stop-color="#1a1414"/>
</linearGradient>
<!-- Soft shadow filter -->
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5" result="blur"/>
<feOffset in="blur" dx="3" dy="3" result="offsetBlur"/>
<feMerge>
<feMergeNode in="offsetBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Teeth mask -->
<mask id="teethMask">
<rect x="420" y="680" width="180" height="30" fill="#fff"/>
</mask>
<!-- Clipping path for subtle facial shadowing -->
<clipPath id="faceClip">
<path d="M300,250 C280,500 540,800 720,250 Z"/>
</clipPath>
</defs>
<!-- Face Base -->
<g id="face">
<path d="M512,130
C400,150 300,300 300,500
C300,700 400,870 512,890
C624,870 724,700 724,500
C724,300 624,150 512,130 Z"
fill="url(#faceGradient)"
stroke="#d4a377" stroke-width="2"
filter="url(#softShadow)"/>
</g>
<!-- Hair Layer -->
<g id="hair">
<path d="M300,250
C280,200 340,100 512,110
C686,100 744,200 724,250
C800,260 860,300 840,360
C820,420 780,480 724,500
L300,500
C280,450 260,360 300,250 Z"
fill="url(#hairGradient)"
stroke="#1a1414" stroke-width="2"
filter="url(#softShadow)"/>
</g>
<!-- Left Eye -->
<g id="leftEye">
<ellipse cx="420" cy="500" rx="40" ry="25"
fill="#fff" stroke="#000" stroke-width="2"/>
<ellipse cx="420" cy="500" rx="15" ry="15"
fill="#000"/>
<circle cx="430" cy="495" r="5"
fill="#fff"/>
</g>
<!-- Right Eye -->
<g id="rightEye">
<ellipse cx="600" cy="500" rx="40" ry="25"
fill="#fff" stroke="#000" stroke-width="2"/>
<ellipse cx="600" cy="500" rx="15" ry="15"
fill="#000"/>
<circle cx="610" cy="495" r="5"
fill="#fff"/>
</g>
<!-- Eyebrows -->
<g id="eyebrows">
<path d="M380,460 C400,440 440,440 460,460"
fill="none" stroke="#1a1414" stroke-width="6" stroke-linecap="round"/>
<path d="M580,460 C600,440 640,440 660,460"
fill="none" stroke="#1a1414" stroke-width="6" stroke-linecap="round"/>
</g>
<!-- Nose -->
<g id="nose">
<path d="M512,500
C500,530 524,580 512,600"
fill="none" stroke="#d4a377" stroke-width="4" stroke-linecap="round"/>
</g>
<!-- Mouth and Teeth -->
<g id="mouth">
<!-- Lip base -->
<path d="M420,680
C460,720 560,720 600,680"
fill="#b5523d" stroke="#900" stroke-width="3"/>
<!-- Teeth within the mouth using a mask -->
<rect x="420" y="680" width="180" height="30" fill="#fff" mask="url(#teethMask)"/>
<!-- Lip outline detail -->
<path d="M420,680 C460,700 560,700 600,680"
fill="none" stroke="#900" stroke-width="2"/>
</g>
<!-- Expressive Details: Wrinkles -->
<g id="wrinkles" opacity="0.5">
<path d="M450,550 C460,555 480,560 500,562"
fill="none" stroke="#a67c52" stroke-width="2" stroke-linecap="round"/>
<path d="M550,560 C570,565 590,565 610,560"
fill="none" stroke="#a67c52" stroke-width="2" stroke-linecap="round"/>
</g>
<!-- Facial Highlights -->
<g id="highlights">
<ellipse cx="512" cy="400" rx="80" ry="30"
fill="#fff" opacity="0.2"/>
</g>
</svg>