BuseyBench SVG Test
Generated by Z.ai on Jul 2, 2026 using prompt svg-v1-no-web.
3.4/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 viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Gradients for skin tones -->
<radialGradient id="skinGradient" cx="50%" cy="40%">
<stop offset="0%" style="stop-color:#f4d1ae"/>
<stop offset="100%" style="stop-color:#d4a574"/>
</radialGradient>
<linearGradient id="skinShadow" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#e5c4a0"/>
<stop offset="100%" style="stop-color:#c19660"/>
</linearGradient>
<!-- Hair gradient -->
<radialGradient id="hairGradient">
<stop offset="0%" style="stop-color:#8b6f47"/>
<stop offset="50%" style="stop-color:#5d4e37"/>
<stop offset="100%" style="stop-color:#3e3220"/>
</radialGradient>
<!-- Eye gradients -->
<radialGradient id="eyeWhite">
<stop offset="0%" style="stop-color:#ffffff"/>
<stop offset="100%" style="stop-color:#f0f0f0"/>
</radialGradient>
<radialGradient id="irisGradient">
<stop offset="0%" style="stop-color:#4a90e2"/>
<stop offset="70%" style="stop-color:#2c5aa0"/>
<stop offset="100%" style="stop-color:#1a3a6e"/>
</radialGradient>
<!-- Filters -->
<filter id="softShadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feFlood flood-color="#000000" flood-opacity="0.3"/>
<feComposite in2="offsetblur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="roughTexture">
<feTurbulence type="fractalNoise" baseFrequency="0.02" numOctaves="5" result="turbulence"/>
<feDisplacementMap in2="turbulence" in="SourceGraphic" scale="2"/>
</filter>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#e8e8e8"/>
<!-- Face shape -->
<path d="M 512 200
C 650 200, 750 300, 750 450
C 750 600, 700 750, 512 800
C 324 750, 274 600, 274 450
C 274 300, 374 200, 512 200 Z"
fill="url(#skinGradient)"
stroke="url(#skinShadow)"
stroke-width="2"/>
<!-- Hair base -->
<path d="M 280 180
C 280 120, 350 80, 450 90
C 500 95, 550 95, 600 90
C 700 80, 770 120, 770 180
C 770 220, 750 250, 720 270
C 700 280, 680 285, 660 290
C 640 295, 620 300, 600 305
C 580 310, 560 315, 540 320
C 520 325, 500 330, 480 335
C 460 340, 440 345, 420 350
C 400 355, 380 360, 360 365
C 340 370, 320 375, 300 380
C 280 385, 260 390, 240 395
C 220 400, 200 405, 180 410
C 160 415, 140 420, 120 425
C 100 430, 80 435, 60 440
C 40 445, 20 450, 0 455
L 0 180
Z"
fill="url(#hairGradient)"
filter="url(#roughTexture)"/>
<!-- Wild hair strands -->
<g opacity="0.8">
<path d="M 300 150 Q 320 100, 340 120 T 380 140"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 350 140 Q 370 90, 390 110 T 430 130"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 400 130 Q 420 80, 440 100 T 480 120"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 450 120 Q 470 70, 490 90 T 530 110"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 500 110 Q 520 60, 540 80 T 580 100"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 550 100 Q 570 50, 590 70 T 630 90"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 600 90 Q 620 40, 640 60 T 680 80"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
<path d="M 650 80 Q 670 30, 690 50 T 730 70"
fill="none"
stroke="#5d4e37"
stroke-width="8"
stroke-linecap="round"/>
</g>
<!-- Left eyebrow -->
<path d="M 380 380 Q 420 370, 460 375"
fill="none"
stroke="#3e3220"
stroke-width="12"
stroke-linecap="round"/>
<!-- Right eyebrow -->
<path d="M 564 375 Q 604 370, 644 380"
fill="none"
stroke="#3e3220"
stroke-width="12"
stroke-linecap="round"/>
<!-- Left eye white -->
<ellipse cx="420" cy="420" rx="45" ry="35"
fill="url(#eyeWhite)"
filter="url(#softShadow)"/>
<!-- Right eye white -->
<ellipse cx="604" cy="420" rx="45" ry="35"
fill="url(#eyeWhite)"
filter="url(#softShadow)"/>
<!-- Left iris -->
<circle cx="420" cy="420" r="20" fill="url(#irisGradient)"/>
<circle cx="420" cy="420" r="8" fill="#000000"/>
<circle cx="423" cy="417" r="3" fill="#ffffff"/>
<!-- Right iris -->
<circle cx="604" cy="420" r="20" fill="url(#irisGradient)"/>
<circle cx="604" cy="420" r="8" fill="#000000"/>
<circle cx="607" cy="417" r="3" fill="#ffffff"/>
<!-- Nose -->
<path d="M 512 480
L 500 520
L 512 540
L 524 520
Z"
fill="url(#skinShadow)"
stroke="#c19660"
stroke-width="1"/>
<!-- Nostrils -->
<ellipse cx="495" cy="535" rx="8" ry="4" fill="#b8865a"/>
<ellipse cx="529" cy="535" rx="8" ry="4" fill="#b8865a"/>
<!-- Mouth -->
<path d="M 420 580
Q 512 620, 604 580"
fill="none"
stroke="#8b4513"
stroke-width="3"
stroke-linecap="round"/>
<!-- Upper lip -->
<path d="M 420 580
C 450 570, 490 565, 512 570
C 534 565, 574 570, 604 580
L 604 590
C 574 580, 534 575, 512 580
C 490 575, 450 580, 420 590
Z"
fill="#d4a574"
stroke="#c19660"
stroke-width="1"/>
<!-- Lower lip -->
<path d="M 420 590
C 450 600, 490 605, 512 600
C 534 605, 574 600, 604 590
L 604 600
C 574 610, 534 615, 512 610
C 490 615, 450 610, 420 600
Z"
fill="#c19660"
stroke="#b8865a"
stroke-width="1"/>
<!-- Teeth -->
<g opacity="0.9">
<!-- Upper teeth -->
<rect x="440" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="462" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="484" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="506" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="528" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="550" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="572" y="575" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<!-- Lower teeth -->
<rect x="440" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="462" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="484" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="506" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="528" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="550" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
<rect x="572" y="595" width="20" height="12" fill="#ffffff" stroke="#e0e0e0" rx="2"/>
</g>
<!-- Cheek shadows -->
<ellipse cx="350" cy="480" rx="60" ry="40" fill="#d4a574" opacity="0.3"/>
<ellipse cx="674" cy="480" rx="60" ry="40" fill="#d4a574" opacity="0.3"/>
<!-- Wrinkles and character lines -->
<g opacity="0.4" stroke="#c19660" stroke-width="1" fill="none">
<path d="M 380 450 Q 390 455, 400 450"/>
<path d="M 624 450 Q 634 455, 644 450"/>
<path d="M 480 500 Q 490 502, 500 500"/>
<path d="M 524 500 Q 534 502, 544 500"/>
</g>
<!-- Sideburns -->
<path d="M 340 400 Q 330 450, 335 500 Q 340 550, 350 580"
fill="none"
stroke="#5d4e37"
stroke-width="15"
stroke-linecap="round"/>
<path d="M 684 400 Q 694 450, 689 500 Q 684 550, 674 580"
fill="none"
stroke="#5d4e37"
stroke-width="15"
stroke-linecap="round"/>
</svg>