BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
1.8/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>
<linearGradient id="skinGrad" x1="0.3" y1="0" x2="0.7" y2="1">
<stop offset="0%" stop-color="#f8d5b0"/>
<stop offset="70%" stop-color="#d49d72"/>
<stop offset="100%" stop-color="#c27b58"/>
</linearGradient>
<radialGradient id="cheekShadow" cx="0.5" cy="0.6" r="0.6">
<stop offset="0%" stop-color="#d28a65" stop-opacity="0.7"/>
<stop offset="100%" stop-color="#a25f3c" stop-opacity="0"/>
</radialGradient>
<linearGradient id="hairGrad" x1="0" y1="0" x2="0.8" y2="1">
<stop offset="0%" stop-color="#1b0f0d"/>
<stop offset="45%" stop-color="#2b1d1b"/>
<stop offset="100%" stop-color="#050000"/>
</linearGradient>
<linearGradient id="lipGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#a33c2b"/>
<stop offset="100%" stop-color="#782417"/>
</linearGradient>
<linearGradient id="eyeWhite" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#fff"/>
<stop offset="100%" stop-color="#e2e2e2"/>
</linearGradient>
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="12" result="blur"/>
<feOffset in="blur" dx="0" dy="16" result="offsetBlur"/>
<feMerge>
<feMergeNode in="offsetBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<clipPath id="faceClip">
<path d="M320 170 C200 330 190 520 240 700 C290 860 470 920 660 900 C820 880 900 720 880 560 C870 420 800 280 660 220 C520 170 420 140 320 170 Z"/>
</clipPath>
</defs>
<rect width="1024" height="1024" fill="#110a0b"/>
<g filter="url(#softShadow)">
<path d="M320 170 C200 330 190 520 240 700 C290 860 470 920 660 900 C820 880 900 720 880 560 C870 420 800 280 660 220 C520 170 420 140 320 170 Z"
fill="url(#skinGrad)" stroke="#8e5a3c" stroke-width="8"/>
<path d="M420 210 C520 200 620 230 700 260 C740 320 760 380 750 450 C740 520 690 580 640 620 C620 640 560 670 520 690 C440 720 360 720 320 660 C300 620 280 560 300 500 C320 430 360 360 420 310 C470 270 520 230 420 210 Z"
fill="url(#cheekShadow)" opacity="0.45" clip-path="url(#faceClip)"/>
</g>
<g clip-path="url(#faceClip)">
<path d="M280 220 C260 320 260 420 320 520 C420 660 560 660 660 530 C720 460 700 320 640 250 C600 220 520 190 480 180 C400 160 350 190 320 240 C300 270 290 300 280 220 Z"
fill="none" stroke="#3d1f0f" stroke-width="4"/>
</g>
<g filter="url(#glow)">
<path d="M220 220 C180 320 190 420 260 520 C360 660 520 700 660 560 C780 430 760 260 620 210 C520 180 440 200 360 220 C310 240 260 270 220 220 Z"
fill="none" stroke="#1a0d0b" stroke-width="5" opacity="0.4"/>
</g>
<g filter="url(#softShadow)">
<path d="M190 250 C160 240 90 400 120 520 C150 660 220 800 320 860 C360 890 420 900 480 880 C520 860 560 840 600 820 C740 760 860 580 900 420 C900 360 880 310 820 240 C780 200 730 220 680 220 C620 220 580 200 520 190 C460 185 410 190 350 200 C300 210 260 220 200 230 C205 260 200 290 190 250 Z"
fill="url(#hairGrad)"/>
<path d="M200 240 C170 310 170 410 220 520 C320 660 520 720 660 560 C780 430 760 260 620 210 C520 180 440 200 360 220 C310 240 260 260 200 240 Z"
fill="none" stroke="#120707" stroke-width="6"/>
</g>
<g clip-path="url(#faceClip)">
<path d="M360 420 C320 390 310 340 340 320 C360 310 390 320 420 330 C450 340 490 360 510 380 C540 420 540 470 500 490 C460 510 400 500 360 470 C330 450 350 430 360 420 Z"
fill="url(#eyeWhite)" stroke="#4b2b18" stroke-width="4"/>
<circle cx="380" cy="420" r="28" fill="#462d1e"/>
<circle cx="380" cy="420" r="16" fill="#000"/>
<path d="M660 420 C620 390 610 340 640 320 C660 310 690 320 720 330 C750 340 790 360 810 380 C840 420 840 470 800 490 C760 510 700 500 660 470 C630 450 650 430 660 420 Z"
fill="url(#eyeWhite)" stroke="#4b2b18" stroke-width="4"/>
<circle cx="680" cy="420" r="28" fill="#462d1e"/>
<circle cx="680" cy="420" r="16" fill="#000"/>
<path d="M340 370 C340 350 380 330 410 335" stroke="#2f1b10" stroke-width="10" stroke-linecap="round"/>
<path d="M640 370 C640 350 680 330 710 335" stroke="#2f1b10" stroke-width="10" stroke-linecap="round"/>
</g>
<g>
<path d="M350 360 C360 330 410 320 450 330" fill="none" stroke="#412713" stroke-width="12" stroke-linecap="round"/>
<path d="M640 360 C650 330 700 320 740 330" fill="none" stroke="#412713" stroke-width="12" stroke-linecap="round"/>
<path d="M510 380 C500 330 520 300 540 305 C560 310 570 330 570 340" fill="none" stroke="#412713" stroke-width="8" stroke-linecap="round"/>
</g>
<path d="M500 520 C540 540 580 540 620 520 C650 500 660 470 640 460 C600 440 540 450 500 470 C480 480 490 500 500 520 Z"
fill="url(#lipGrad)" stroke="#5a2a1b" stroke-width="6"/>
<path d="M540 510 C550 500 560 500 570 510 C575 515 575 520 568 525 C560 530 540 530 530 520 C525 515 525 510 530 508 Z"
fill="#fcdcc5" opacity="0.8"/>
<path d="M460 520 C420 530 360 520 340 500 C320 470 340 450 360 450 C380 450 400 460 420 470 C440 480 460 510 460 520 Z"
fill="#fff"/>
<path d="M360 500 C360 480 380 470 390 470 C400 470 420 480 420 500" fill="none" stroke="#1b0c0f" stroke-width="4"/>
<path d="M520 550 C520 520 580 520 580 550" stroke="#2a1910" stroke-width="8" stroke-linecap="round"/>
<path d="M560 580 C520 600 460 600 420 580" stroke="#25130b" stroke-width="12" stroke-linecap="round"/>
<path d="M340 615 C360 640 420 650 470 640 C520 630 580 620 640 610" stroke="#3b2411" stroke-width="10" fill="none"/>
<path d="M460 260 C480 240 510 230 540 240" stroke="#2f1611" stroke-width="6" stroke-linecap="round"/>
<path d="M520 600 C520 630 520 660 520 690" stroke="#3b2411" stroke-width="8" stroke-linecap="round"/>
<path d="M360 640 C380 660 420 670 460 660" stroke="#5b3523" stroke-width="8" stroke-linecap="round"/>
<path d="M320 460 C330 430 360 440 360 470" stroke="#361f17" stroke-width="6" stroke-linecap="round"/>
<path d="M660 460 C650 430 620 440 620 470" stroke="#361f17" stroke-width="6" stroke-linecap="round"/>
<circle cx="520" cy="720" r="60" fill="none" stroke="#3f2113" stroke-width="7" opacity="0.4"/>
</svg>