BuseyBench SVG Test
Generated by Upstage on Jul 2, 2026 using prompt svg-v1-no-web.
1.5/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 -->
<linearGradient id="skinGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#f5d6b7"/>
<stop offset="100%" stop-color="#c2a688"/>
</linearGradient>
<!-- Hair gradient -->
<linearGradient id="hairGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#2c1a10"/>
<stop offset="100%" stop-color="#1a0f0a"/>
</linearGradient>
<!-- Eye gradients -->
<linearGradient id="eyeGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="100%" stop-color="#e0d0c0"/>
</linearGradient>
<!-- Eyebrow gradient -->
<linearGradient id="browGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#4a3020"/>
<stop offset="100%" stop-color="#302010"/>
</linearGradient>
<!-- Shadow filter -->
<filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4"/>
<feOffset dx="4" dy="4" result="offsetblur"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Highlight filter -->
<filter id="highlight" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Blur filter for soft edges -->
<filter id="blur" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="0.5"/>
</filter>
</defs>
<!-- Face background -->
<path d="M200,200 C250,150 350,150 400,200 C350,250 250,250 200,200 Z"
fill="url(#skinGrad)" stroke="#a08060" stroke-width="2"/>
<!-- Hair -->
<path d="M150,150 C180,100 220,100 250,150 C220,200 180,200 150,150 Z"
fill="url(#hairGrad)" stroke="#1a0f0a" stroke-width="1"/>
<!-- Eyebrows -->
<path d="M180,130 C210,100 240,100 270,130"
fill="url(#browGrad)" stroke="#302010" stroke-width="1"/>
<path d="M350,130 C380,100 410,100 440,130"
fill="url(#browGrad)" stroke="#302010" stroke-width="1"/>
<!-- Eyes -->
<g id="eyes">
<!-- Left eye -->
<path d="M210,250 C220,240 230,240 240,250 C230,260 220,260 210,250 Z"
fill="url(#eyeGrad)" stroke="#000000" stroke-width="0.5"/>
<circle cx="220" cy="250" r="12" fill="#ffffff" stroke="#000000" stroke-width="0.5"/>
<circle cx="220" cy="250" r="8" fill="#000000"/>
<!-- Right eye -->
<path d="M380,250 C390,240 400,240 410,250 C400,260 390,260 380,250 Z"
fill="url(#eyeGrad)" stroke="#000000" stroke-width="0.5"/>
<circle cx="390" cy="250" r="12" fill="#ffffff" stroke="#000000" stroke-width="0.5"/>
<circle cx="390" cy="250" r="8" fill="#000000"/>
</g>
<!-- Nose -->
<path d="M300,300 C310,290 320,290 330,300 C320,310 310,310 300,300 Z"
fill="#a08060" stroke="#000000" stroke-width="1"/>
<!-- Mouth -->
<path d="M280,350 C300,340 320,340 340,350 C320,360 300,360 280,350 Z"
fill="#d2b098" stroke="#000000" stroke-width="1"/>
<!-- Teeth -->
<g id="teeth">
<path d="M285,355 C295,355 305,355 315,355 C305,360 295,360 285,355 Z"
fill="#ffffff" stroke="#000000" stroke-width="0.5"/>
<path d="M315,355 C325,355 335,355 345,355 C335,360 325,360 315,355 Z"
fill="#ffffff" stroke="#000000" stroke-width="0.5"/>
</g>
<!-- Shadows -->
<path d="M200,200 C250,150 350,150 400,200 C350,250 250,250 200,200 Z"
fill="none" stroke="#000000" stroke-width="2" filter="url(#shadow)"/>
<path d="M150,150 C180,100 220,100 250,150 C220,200 180,200 150,150 Z"
fill="none" stroke="#000000" stroke-width="1" filter="url(#shadow)"/>
<!-- Highlights -->
<path d="M210,250 C220,240 230,240 240,250 C230,260 220,260 210,250 Z"
fill="none" stroke="#ffffff" stroke-width="1" filter="url(#highlight)"/>
<path d="M380,250 C390,240 400,240 410,250 C400,260 390,260 380,250 Z"
fill="none" stroke="#ffffff" stroke-width="1" filter="url(#highlight)"/>
<!-- Cheeks -->
<circle cx="250" cy="280" r="30" fill="#ffcccc" opacity="0.3"/>
<circle cx="300" cy="280" r="30" fill="#ffcccc" opacity="0.3"/>
<!-- Ears -->
<path d="M180,180 C190,170 200,170 210,180 C200,190 190,190 180,180 Z"
fill="#c2a688" stroke="#000000" stroke-width="1"/>
<path d="M370,180 C380,170 390,170 400,180 C390,190 380,190 370,180 Z"
fill="#c2a688" stroke="#000000" stroke-width="1"/>
<!-- Neck -->
<path d="M200,350 C250,350 350,350 400,350"
fill="#c2a688" stroke="#000000" stroke-width="1"/>
<!-- Glasses frame -->
<g id="glasses">
<rect x="270" y="240" width="60" height="20" fill="#2c1a10" stroke="#000000" stroke-width="1"/>
<rect x="310" y="240" width="60" height="20" fill="#2c1a10" stroke="#000000" stroke-width="1"/>
<path d="M270,240 C285,235 315,235 330,240 C315,245 285,245 270,240 Z"
fill="#2c1a10" stroke="#000000" stroke-width="1"/>
<path d="M310,240 C325,235 345,235 360,240 C345,245 325,245 310,240 Z"
fill="#2c1a10" stroke="#000000" stroke-width="1"/>
</g>
<!-- Glasses lenses -->
<g id="lenses">
<rect x="270" y="240" width="60" height="20" fill="white" opacity="0.6"/>
<rect x="310" y="240" width="60" height="20" fill="white" opacity="0.6"/>
</g>
<!-- Beard -->
<path d="M180,300 C200,280 220,280 240,300 C220,320 200,320 180,300 Z"
fill="#4a3020" stroke="#000000" stroke-width="1"/>
<path d="M340,300 C360,280 380,280 400,300 C380,320 360,320 340,300 Z"
fill="#4a3020" stroke="#000000" stroke-width="1"/>
<!-- Mustache -->
<path d="M260,330 C280,310 300,310 320,330 C300,350 280,350 260,330 Z"
fill="#4a3020" stroke="#000000" stroke-width="1"/>
<!-- Detailed shading -->
<path d="M210,250 C220,245 230,245 240,250 C230,255 220,255 210,250 Z"
fill="#a08060" opacity="0.2"/>
<path d="M380,250 C390,245 400,245 410,250 C400,255 390,255 380,250 Z"
fill="#a08060" opacity="0.2"/>
<!-- Fine strokes for texture -->
<path d="M200,200 C250,150 350,150 400,200 C350,250 250,250 200,200 Z"
fill="none" stroke="#a08060" stroke-width="0.3" opacity="0.5"/>
<path d="M150,150 C180,100 220,100 250,150 C220,200 180,200 150,150 Z"
fill="none" stroke="#a08060" stroke-width="0.3" opacity="0.5"/>
<!-- Overall blur for soft edges -->
<g filter="url(#blur)">
<path d="M200,200 C250,150 350,150 400,200 C350,250 250,250 200,200 Z"
fill="url(#skinGrad)" stroke="#a08060" stroke-width="2"/>
<path d="M150,150 C180,100 220,100 250,150 C220,200 180,200 150,150 Z"
fill="url(#hairGrad)" stroke="#1a0f0a" stroke-width="1"/>
<path d="M180,130 C210,100 240,100 270,130"
fill="url(#browGrad)" stroke="#302010" stroke-width="1"/>
<path d="M350,130 C380,100 410,100 440,130"
fill="url(#browGrad)" stroke="#302010" stroke-width="1"/>
<path d="M300,300 C310,290 320,290 330,300 C320,310 310,310 300,300 Z"
fill="#a08060" stroke="#000000" stroke-width="1"/>
<path d="M280,350 C300,340 320,340 340,350 C320,360 300,360 280,350 Z"
fill="#d2b098" stroke="#000000" stroke-width="1"/>
<path d="M285,355 C295,355 305,355 315,355 C305,360 295,360 285,355 Z"
fill="#ffffff" stroke="#000000" stroke-width="0.5"/>
<path d="M315,355 C325,355 335,355 345,355 C335,360 325,360 315,355 Z"
fill="#ffffff" stroke="#000000" stroke-width="0.5"/>
<circle cx="250" cy="280" r="30" fill="#ffcccc" opacity="0.3"/>
<circle cx="300" cy="280" r="30" fill="#ffcccc" opacity="0.3"/>
<path d="M180,180 C190,170 200,170 210,180 C200,190 190,190 180,180 Z"
fill="#c2a688" stroke="#000000" stroke-width="1"/>
<path d="M370,180 C380,170 390,170 400,180 C390,190 380,190 370,180 Z"
fill="#c2a688" stroke="#000000" stroke-width="1"/>
<path d="M200,350 C250,350 350,350 400,350"
fill="#c2a688" stroke="#000000" stroke-width="1"/>
<g id="glasses">
<rect x="270" y="240" width="60" height="20" fill="#2c1a10" stroke="#000000" stroke-width="1"/>
<rect x="310" y="240" width="60" height="20" fill="#2c1a10" stroke="#000000" stroke-width="1"/>
<path d="M270,240 C285,235 315,235 330,240 C315,245 285,245 270,240 Z"
fill="#2c1a10" stroke="#000000" stroke-width="1"/>
<path d="M310,240 C325,235 345,235 360,240 C345,245 325,245 310,240 Z"
fill="#2c1a10" stroke="#000000" stroke-width="1"/>
</g>
<g id="lenses">
<rect x="270" y="240" width="60" height="20" fill="white" opacity="0.6"/>
<rect x="310" y="240" width="60" height="20" fill="white" opacity="0.6"/>
</g>
<path d="M180,300 C200,280 220,280 240,300 C220,320 200,320 180,300 Z"
fill="#4a3020" stroke="#000000" stroke-width="1"/>
<path d="M340,300 C360,280 380,280 400,300 C380,320 360,320 340,300 Z"
fill="#4a3020" stroke="#000000" stroke-width="1"/>
<path d="M260,330 C280,310 300,310 320,330 C300,350 280,350 260,330 Z"
fill="#4a3020" stroke="#000000" stroke-width="1"/>
</g>
</svg>