BuseyBench SVG Test
Generated by MoonshotAI on Jul 2, 2026 using prompt svg-v1-no-web.
2.9/10 overall
Scored by 3 vision models (claude-sonnet-4.6, gpt-5.2, 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>
<linearGradient id="skinTone" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#fdbcb4;stop-opacity:1" />
<stop offset="50%" style="stop-color:#f4b5a0;stop-opacity:1" />
<stop offset="100%" style="stop-color:#e8a082;stop-opacity:1" />
</linearGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#8B4513;stop-opacity:1" />
<stop offset="50%" style="stop-color:#654321;stop-opacity:1" />
<stop offset="100%" style="stop-color:#4a3018;stop-opacity:1" />
</linearGradient>
<radialGradient id="eyeGradient">
<stop offset="0%" style="stop-color:#ffffff;stop-opacity:1" />
<stop offset="70%" style="stop-color:#e0e0e0;stop-opacity:1" />
<stop offset="100%" style="stop-color:#b0b0b0;stop-opacity:1" />
</radialGradient>
<filter id="shadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="8"/>
<feOffset dx="5" dy="5" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.3"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="blur5">
<feGaussianBlur in="SourceGraphic" stdDeviation="5"/>
</filter>
<filter id="blur2">
<feGaussianBlur in="SourceGraphic" stdDeviation="2"/>
</filter>
<clipPath id="faceClip">
<ellipse cx="512" cy="480" rx="280" ry="320"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f5f5f5"/>
<!-- Neck -->
<ellipse cx="512" cy="750" rx="120" ry="80" fill="#e8a082" opacity="0.8"/>
<!-- Face shape -->
<g filter="url(#shadow)">
<path d="M 512 180
C 380 180, 280 280, 280 420
C 280 520, 320 600, 380 650
C 420 680, 470 700, 512 700
C 554 700, 604 680, 644 650
C 704 600, 744 520, 744 420
C 744 280, 644 180, 512 180 Z"
fill="url(#skinTone)" clip-path="url(#faceClip)"/>
</g>
<!-- Hair -->
<g filter="url(#shadow)">
<!-- Main hair mass -->
<path d="M 512 150
C 350 150, 250 200, 250 300
C 250 350, 280 400, 320 420
C 340 430, 360 440, 380 450
C 400 460, 420 470, 440 480
C 460 490, 480 500, 500 510
C 520 520, 540 530, 560 540
C 580 550, 600 560, 620 570
C 640 580, 660 590, 680 600
C 720 620, 750 650, 750 700
C 750 750, 700 800, 650 820
C 600 840, 550 850, 512 850
C 474 850, 424 840, 374 820
C 324 800, 274 750, 274 700
C 274 650, 304 620, 344 600
C 364 590, 384 580, 404 570
C 424 560, 444 550, 464 540
C 484 530, 504 520, 524 510
C 544 500, 564 490, 584 480
C 604 470, 624 460, 644 450
C 664 440, 684 430, 704 420
C 744 400, 774 350, 774 300
C 774 200, 674 150, 512 150 Z"
fill="url(#hairGradient)"/>
<!-- Hair details -->
<path d="M 350 280 Q 380 300, 400 320" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M 400 260 Q 430 280, 450 300" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M 450 250 Q 480 270, 500 290" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M 500 240 Q 530 260, 550 280" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M 550 250 Q 580 270, 600 290" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M 600 260 Q 630 280, 650 300" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M 650 280 Q 680 300, 700 320" stroke="#4a3018" stroke-width="3" fill="none" opacity="0.6"/>
</g>
<!-- Eyebrows -->
<g filter="url(#shadow)">
<path d="M 380 350 Q 420 330, 460 340" fill="#4a3018" stroke="#2a1810" stroke-width="2"/>
<path d="M 564 340 Q 604 330, 644 350" fill="#4a3018" stroke="#2a1810" stroke-width="2"/>
</g>
<!-- Eyes -->
<g filter="url(#shadow)">
<!-- Left eye -->
<ellipse cx="420" cy="420" rx="45" ry="35" fill="url(#eyeGradient)"/>
<ellipse cx="420" cy="420" rx="25" ry="30" fill="#2a1810"/>
<ellipse cx="425" cy="415" rx="10" ry="12" fill="#ffffff"/>
<ellipse cx="418" cy="422" rx="5" ry="6" fill="#87CEEB" opacity="0.8"/>
<!-- Right eye -->
<ellipse cx="604" cy="420" rx="45" ry="35" fill="url(#eyeGradient)"/>
<ellipse cx="604" cy="420" rx="25" ry="30" fill="#2a1810"/>
<ellipse cx="609" cy="415" rx="10" ry="12" fill="#ffffff"/>
<ellipse cx="602" cy="422" rx="5" ry="6" fill="#87CEEB" opacity="0.8"/>
<!-- Eye highlights -->
<ellipse cx="430" cy="410" rx="8" ry="6" fill="#ffffff" opacity="0.9" filter="url(#blur2)"/>
<ellipse cx="614" cy="410" rx="8" ry="6" fill="#ffffff" opacity="0.9" filter="url(#blur2)"/>
</g>
<!-- Nose -->
<g filter="url(#shadow)">
<path d="M 512 460
C 500 460, 490 470, 490 490
C 490 510, 500 530, 512 540
C 524 530, 534 510, 534 490
C 534 470, 524 460, 512 460 Z"
fill="#e8a082" stroke="#d89070" stroke-width="1"/>
<!-- Nostrils -->
<ellipse cx="495" cy="520" rx="8" ry="12" fill="#2a1810" opacity="0.6"/>
<ellipse cx="529" cy="520" rx="8" ry="12" fill="#2a1810" opacity="0.6"/>
</g>
<!-- Mouth -->
<g filter="url(#shadow)">
<!-- Upper lip -->
<path d="M 460 580 Q 512 570, 564 580" fill="#c08070" stroke="#a06050" stroke-width="2"/>
<!-- Lower lip -->
<path d="M 460 580 Q 512 600, 564 580" fill="#d09080" stroke="#b07060" stroke-width="2"/>
<!-- Mouth opening -->
<path d="M 470 585 Q 512 595, 554 585" fill="#2a1810" stroke="#1a0808" stroke-width="1"/>
<!-- Teeth -->
<g fill="#ffffff" stroke="#e0e0e0" stroke-width="1">
<rect x="475" y="580" width="12" height="18" rx="2"/>
<rect x="490" y="580" width="12" height="18" rx="2"/>
<rect x="505" y="580" width="12" height="18" rx="2"/>
<rect x="520" y="580" width="12" height="18" rx="2"/>
<rect x="535" y="580" width="12" height="18" rx="2"/>
</g>
<!-- Tooth gaps -->
<rect x="487" y="585" width="3" height="8" fill="#2a1810" opacity="0.3"/>
<rect x="502" y="585" width="3" height="8" fill="#2a1810" opacity="0.3"/>
<rect x="517" y="585" width="3" height="8" fill="#2a1810" opacity="0.3"/>
<rect x="532" y="585" width="3" height="8" fill="#2a1810" opacity="0.3"/>
</g>
<!-- Facial features -->
<g opacity="0.4">
<!-- Forehead lines -->
<path d="M 420 320 Q 440 325, 460 320" stroke="#2a1810" stroke-width="2" fill="none" filter="url(#blur2)"/>
<path d="M 564 320 Q 584 325, 604 320" stroke="#2a1810" stroke-width="2" fill="none" filter="url(#blur2)"/>
<!-- Smile lines -->
<path d="M 420 600 Q 440 620, 460 640" stroke="#2a1810" stroke-width="3" fill="none" filter="url(#blur2)"/>
<path d="M 564 640 Q 584 620, 604 600" stroke="#2a1810" stroke-width="3" fill="none" filter="url(#blur2)"/>
<!-- Chin cleft -->
<path d="M 502 660 Q 512 670, 522 660" stroke="#2a1810" stroke-width="2" fill="none" filter="url(#blur2)"/>
</g>
<!-- Ears -->
<g filter="url(#shadow)">
<!-- Left ear -->
<path d="M 280 420
C 260 420, 250 440, 250 460
C 250 480, 260 500, 280 500
C 300 500, 310 480, 310 460
C 310 440, 300 420, 280 420 Z"
fill="#e8a082" stroke="#d89070" stroke-width="2"/>
<!-- Right ear -->
<path d="M 744 420
C 724 420, 714 440, 714 460
C 714 480, 724 500, 744 500
C 764 500, 774 480, 774 460
C 774 440, 764 420, 744 420 Z"
fill="#e8a082" stroke="#d89070" stroke-width="2"/>
<!-- Ear details -->
<ellipse cx="280" cy="450" rx="15" ry="20" fill="#d89070" opacity="0.5"/>
<ellipse cx="744" cy="450" rx="15" ry="20" fill="#d89070" opacity="0.5"/>
</g>
<!-- Final highlights and shadows -->
<ellipse cx="512" cy="300" rx="100" ry="80" fill="#ffffff" opacity="0.2" filter="url(#blur5)"/>
<ellipse cx="512" cy="650" rx="150" ry="100" fill="#2a1810" opacity="0.1" filter="url(#blur5)"/>
</svg>