BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
4.5/10 overall
Scored by 3 vision models (claude-sonnet-4.6, gemini-3.1-pro-preview, 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" width="1024" height="1024" viewBox="0 0 1024 1024">
<!-- ========== FILTERS ========== -->
<defs>
<!-- Soft shadow under hair -->
<filter id="shadowSoft" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="6" result="blur"/>
<feOffset dx="0" dy="6" result="offset"/>
<feMerge>
<feMergeNode in="offset"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Inner shadow for eye sockets -->
<filter id="eyeSocket" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
<feOffset dx="0" dy="3" result="offset"/>
<feComposite in="offset" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="inner"/>
<feMerge>
<feMergeNode in="inner"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Highlight on lips -->
<linearGradient id="lipHighlight" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#ffb9b9" stop-opacity="0.9"/>
<stop offset="60%" stop-color="#d97c7c" stop-opacity="0.4"/>
<stop offset="100%" stop-color="#b34e4e" stop-opacity="0.2"/>
</linearGradient>
<!-- Skin gradient -->
<radialGradient id="skin" cx="50%" cy="40%" r="65%">
<stop offset="0%" stop-color="#ffd8b9"/>
<stop offset="45%" stop-color="#f0c19d"/>
<stop offset="100%" stop-color="#d6a27e"/>
</radialGradient>
<!-- Hair gradient -->
<linearGradient id="hairGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#f2f2f2"/>
<stop offset="40%" stop-color="#dadada"/>
<stop offset="100%" stop-color="#bfbfbf"/>
</linearGradient>
<!-- Tooth shading -->
<linearGradient id="toothGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#ffffff" />
<stop offset="90%" stop-color="#e6e6e6" />
</linearGradient>
</defs>
<!-- ========== BACKGROUND ========== -->
<rect width="1024" height="1024" fill="#0d1e30"/>
<!-- ========== HAIR ========== -->
<g id="hair" filter="url(#shadowSoft)">
<!-- Back hair mass -->
<path d="M160 290
C200 150 360 90 520 120
C680 150 840 260 860 420
C880 580 840 640 780 700
C760 720 740 760 680 770
C620 780 540 760 480 740
C340 700 260 640 220 560
C180 480 150 420 160 290Z"
fill="url(#hairGrad)" stroke="#9e9e9e" stroke-width="4"/>
<!-- Forehead fringe -->
<path d="M290 260
C340 210 420 190 520 200
C590 210 650 230 710 270
C640 260 560 250 520 252
C450 255 360 262 290 260Z"
fill="url(#hairGrad)" stroke="#9e9e9e" stroke-width="4"/>
</g>
<!-- ========== FACE BASE ========== -->
<g id="face">
<path id="faceShape"
d="M300 320
C350 220 460 200 560 220
C660 240 730 300 760 380
C800 500 790 610 770 680
C740 780 660 860 560 890
C460 910 370 880 310 820
C250 760 220 660 220 550
C220 450 240 370 300 320Z"
fill="url(#skin)" stroke="#b38265" stroke-width="3"/>
</g>
<!-- ========== EYES & EYEBROWS ========== -->
<g id="eyes" filter="url(#eyeSocket)">
<!-- Left eyebrow -->
<path d="M350 385
C390 360 450 350 500 365
C510 380 450 380 400 392
C370 397 350 395 350 385Z"
fill="#4d4d4d"/>
<!-- Right eyebrow -->
<path d="M560 380
C610 360 670 365 700 390
C700 400 650 395 600 392
C570 388 550 388 560 380Z"
fill="#4d4d4d"/>
<!-- Left eye white -->
<ellipse cx="420" cy="430" rx="60" ry="40" fill="#ffffff"/>
<!-- Left iris -->
<circle cx="440" cy="435" r="20" fill="#5a7a9a"/>
<!-- Left pupil -->
<circle cx="440" cy="435" r="8" fill="#000000"/>
<!-- Left eye highlight -->
<circle cx="434" cy="428" r="4" fill="#ffffff"/>
<!-- Right eye white -->
<ellipse cx="620" cy="430" rx="60" ry="40" fill="#ffffff"/>
<!-- Right iris -->
<circle cx="600" cy="435" r="20" fill="#5a7a9a"/>
<!-- Right pupil -->
<circle cx="600" cy="435" r="8" fill="#000000"/>
<!-- Right eye highlight -->
<circle cx="594" cy="428" r="4" fill="#ffffff"/>
<!-- Under-eye creases -->
<path d="M360 458 C410 470 470 470 520 458" stroke="#c09075" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M560 458 C610 470 670 470 720 458" stroke="#c09075" stroke-width="3" fill="none" opacity="0.6"/>
</g>
<!-- ========== NOSE ========== -->
<g id="nose">
<path d="M510 470
C530 520 530 560 515 600
C505 620 485 635 465 640
C485 645 515 642 535 630
C560 615 570 590 565 550
C560 505 540 475 510 470Z"
fill="#e9b998" stroke="#b38265" stroke-width="3"/>
<!-- Nostril left -->
<ellipse cx="470" cy="590" rx="18" ry="8" fill="#a97455"/>
<!-- Nostril right -->
<ellipse cx="525" cy="585" rx="18" ry="8" fill="#a97455"/>
</g>
<!-- ========== MOUTH & TEETH ========== -->
<g id="mouth">
<!-- Lip outline -->
<path d="M350 690
C420 745 560 755 670 695
C675 685 675 670 670 660
C645 630 615 620 580 630
C500 650 430 650 380 630
C350 620 330 640 330 665
C330 675 340 685 350 690Z"
fill="url(#lipHighlight)" stroke="#7d4e4e" stroke-width="4"/>
<!-- Teeth group -->
<g clip-path="url(#teethClip)">
<!-- Teeth white -->
<rect x="365" y="655" width="300" height="60" fill="url(#toothGrad)"/>
<!-- Gap lines -->
<path d="M410 655 L410 715
M455 655 L455 715
M500 655 L500 715
M545 655 L545 715
M590 655 L590 715
M635 655 L635 715"
stroke="#d0d0d0" stroke-width="2"/>
</g>
<!-- Teeth clipping path -->
<clipPath id="teethClip">
<path d="M365 655
C430 670 500 675 615 660
L665 655
L665 715
L365 715Z"/>
</clipPath>
</g>
<!-- ========== CHEEK AND CHIN HIGHLIGHTS ========== -->
<g opacity="0.4">
<!-- Left cheek highlight -->
<ellipse cx="370" cy="620" rx="60" ry="40" fill="#ffffff" filter="url(#shadowSoft)" opacity="0.3"/>
<!-- Right cheek highlight -->
<ellipse cx="640" cy="610" rx="60" ry="40" fill="#ffffff" filter="url(#shadowSoft)" opacity="0.3"/>
<!-- Chin shine -->
<ellipse cx="500" cy="760" rx="90" ry="45" fill="#ffffff" filter="url(#shadowSoft)" opacity="0.2"/>
</g>
</svg>