BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
3.6/10 overall
Scored by 3 vision models (gemini-3.1-pro-preview, claude-sonnet-4.6, gpt-5.2), 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>
<!-- Skin gradient -->
<radialGradient id="skinGrad" cx="50%" cy="40%" r="55%">
<stop offset="0%" stop-color="#f2c1a1"/>
<stop offset="70%" stop-color="#d99b78"/>
<stop offset="100%" stop-color="#b77552"/>
</radialGradient>
<!-- Hair gradient -->
<linearGradient id="hairGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#30211f"/>
<stop offset="100%" stop-color="#0d0a0a"/>
</linearGradient>
<!-- Eye iris gradient -->
<radialGradient id="irisGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#6a8ba2"/>
<stop offset="100%" stop-color="#2f4f63"/>
</radialGradient>
<!-- Drop shadow filter -->
<filter id="dropShadow" x="-20%" y="-20%" width="140%" height="140%">
<feOffset in="SourceAlpha" dx="0" dy="8" result="off"/>
<feGaussianBlur in="off" stdDeviation="6" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Soft highlight blur -->
<filter id="softGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="glow"/>
<feMerge>
<feMergeNode in="glow"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Face clipping path -->
<clipPath id="faceClip">
<path d="
M300,200
C220,400 220,650 300,820
C512,900 724,900 740,820
C820,650 820,400 740,200
C610,120 410,120 300,200 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="100%" height="100%" fill="#e0d7cc"/>
<!-- Hair -->
<path d="
M280,180
C200,100 200,40 300,80
C200,120 240,20 380,60
C440,40 500,20 580,80
C680,40 720,120 640,180
C700,220 760,200 780,300
C780,380 720,360 680,340
C620,360 580,380 520,380
C460,380 400,360 340,340
C300,360 240,380 200,300
C220,220 260,220 280,180 Z"
fill="url(#hairGrad)" filter="url(#dropShadow)"/>
<!-- Face shape -->
<path d="
M300,200
C220,400 220,650 300,820
C512,900 724,900 740,820
C820,650 820,400 740,200
C610,120 410,120 300,200 Z"
fill="url(#skinGrad)" stroke="#a16b4c" stroke-width="4"/>
<!-- Facial highlights -->
<path d="
M350,300
C420,280 480,300 550,340
L560,330
C500,280 430,260 360,300 Z"
fill="#ffffff" opacity="0.2" filter="url(#softGlow)"/>
<!-- Left eyebrow -->
<path d="
M360,360
C380,340 420,330 460,350"
fill="none" stroke="#3a2b2a" stroke-width="12" stroke-linecap="round"/>
<!-- Right eyebrow -->
<path d="
M560,360
C580,340 620,330 660,350"
fill="none" stroke="#3a2b2a" stroke-width="12" stroke-linecap="round"/>
<!-- Left eye -->
<g filter="url(#dropShadow)">
<ellipse cx="420" cy="440" rx="60" ry="40" fill="#fff" stroke="#3a2b2a" stroke-width="4"/>
<circle cx="420" cy="440" r="25" fill="url(#irisGrad)"/>
<circle cx="425" cy="435" r="10" fill="#000"/>
<circle cx="418" cy="430" r="6" fill="#fff" opacity="0.8"/>
</g>
<!-- Right eye -->
<g filter="url(#dropShadow)">
<ellipse cx="600" cy="440" rx="60" ry="40" fill="#fff" stroke="#3a2b2a" stroke-width="4"/>
<circle cx="600" cy="440" r="25" fill="url(#irisGrad)"/>
<circle cx="605" cy="435" r="10" fill="#000"/>
<circle cx="598" cy="430" r="6" fill="#fff" opacity="0.8"/>
</g>
<!-- Nose -->
<path d="
M520,460
C520,520 500,560 480,600
L460,600
C480,560 500,520 500,460"
fill="none" stroke="#a16b4c" stroke-width="6" stroke-linecap="round"/>
<!-- Nostril shading -->
<ellipse cx="490" cy="590" rx="10" ry="5" fill="#a16b4c" opacity="0.4"/>
<!-- Mouth -->
<path d="
M420,700
C460,760 560,760 600,700
C580,740 500,740 420,700 Z"
fill="#ab4a38" stroke="#7a2a1f" stroke-width="4"/>
<!-- Teeth -->
<g clip-path="url(#faceClip)">
<path d="
M430,700
C470,730 530,730 570,700
L570,720
C530,750 470,750 430,720 Z"
fill="#fff" stroke="#ccc" stroke-width="2"/>
<!-- Teeth separators -->
<line x1="485" y1="708" x2="485" y2="738" stroke="#ccc" stroke-width="1"/>
<line x1="515" y1="708" x2="515" y2="738" stroke="#ccc" stroke-width="1"/>
</g>
<!-- Facial wrinkles -->
<path d="M350,500 C360,520 380,530 400,525" fill="none" stroke="#a16b4c" stroke-width="3" opacity="0.6"/>
<path d="M620,500 C610,520 590,530 570,525" fill="none" stroke="#a16b4c" stroke-width="3" opacity="0.6"/>
<!-- Chin shadow -->
<ellipse cx="520" cy="820" rx="140" ry="40" fill="#000" opacity="0.1" filter="url(#softGlow)"/>
<!-- Final highlight on lips -->
<path d="M430,700 C460,740 540,740 570,700" fill="none" stroke="#fff" stroke-width="2" opacity="0.3"/>
</svg>