BuseyBench SVG Test
Generated by Z.ai on Jul 2, 2026 using prompt svg-v1-no-web.
2.9/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 shading -->
<radialGradient id="skinGradient">
<stop offset="0%" style="stop-color:#f4d1ae;stop-opacity:1" />
<stop offset="70%" style="stop-color:#e8b88b;stop-opacity:1" />
<stop offset="100%" style="stop-color:#d4a574;stop-opacity:1" />
</radialGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#4a3c28;stop-opacity:1" />
<stop offset="50%" style="stop-color:#5d4e37;stop-opacity:1" />
<stop offset="100%" style="stop-color:#3a2f1f;stop-opacity:1" />
</linearGradient>
<radialGradient id="eyeGradient">
<stop offset="0%" style="stop-color:#ffffff;stop-opacity:1" />
<stop offset="30%" style="stop-color:#87ceeb;stop-opacity:1" />
<stop offset="100%" style="stop-color:#4682b4;stop-opacity:1" />
</radialGradient>
<!-- Shadow filter -->
<filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
<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>
<!-- Blur filter for soft edges -->
<filter id="softBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="0.5"/>
</filter>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f5f5f5"/>
<!-- Face shape -->
<path d="M 512 150
C 380 150, 280 250, 280 380
C 280 450, 300 520, 340 580
C 380 640, 420 680, 480 700
C 500 710, 520 710, 540 700
C 600 680, 640 640, 680 580
C 720 520, 740 450, 740 380
C 740 250, 640 150, 512 150 Z"
fill="url(#skinGradient)"
filter="url(#shadow)"/>
<!-- Hair -->
<g opacity="0.9">
<path d="M 280 280
C 260 260, 250 240, 250 220
C 250 200, 260 180, 280 170
C 300 160, 320 165, 340 180
C 360 195, 370 220, 365 250
C 360 280, 350 300, 340 320
C 330 340, 320 360, 310 380
C 300 400, 290 420, 285 440
C 280 460, 278 480, 280 500
C 282 520, 288 540, 300 560
C 320 590, 350 610, 380 620
C 410 630, 440 625, 470 615
C 500 605, 520 590, 540 570
C 560 550, 570 525, 575 500
C 580 475, 578 450, 570 425
C 562 400, 550 375, 535 350
C 520 325, 500 300, 475 280
C 450 260, 420 245, 385 235
C 350 225, 310 225, 280 240
C 270 250, 265 265, 270 280
Z"
fill="url(#hairGradient)"
filter="url(#shadow)"/>
<!-- Hair strands -->
<path d="M 300 200 Q 320 180, 340 190 T 380 200"
stroke="#3a2f1f"
stroke-width="2"
fill="none"
opacity="0.7"/>
<path d="M 350 210 Q 370 190, 390 200 T 430 210"
stroke="#3a2f1f"
stroke-width="2"
fill="none"
opacity="0.7"/>
<path d="M 400 220 Q 420 200, 440 210 T 480 220"
stroke="#3a2f1f"
stroke-width="2"
fill="none"
opacity="0.7"/>
</g>
<!-- Left eyebrow -->
<path d="M 380 320 Q 420 310, 460 315 T 520 330"
stroke="#3a2f1f"
stroke-width="6"
fill="none"
stroke-linecap="round"/>
<!-- Right eyebrow -->
<path d="M 504 330 Q 544 320, 584 325 T 644 340"
stroke="#3a2f1f"
stroke-width="6"
fill="none"
stroke-linecap="round"/>
<!-- Left eye -->
<g>
<ellipse cx="450" cy="380" rx="35" ry="25" fill="white" filter="url(#shadow)"/>
<ellipse cx="450" cy="380" rx="30" ry="20" fill="url(#eyeGradient)"/>
<circle cx="455" cy="375" r="8" fill="#2c3e50"/>
<circle cx="458" cy="372" r="3" fill="white" opacity="0.8"/>
<path d="M 420 380 Q 430 375, 440 380"
stroke="#2c3e50"
stroke-width="2"
fill="none"
opacity="0.5"/>
</g>
<!-- Right eye -->
<g>
<ellipse cx="574" cy="380" rx="35" ry="25" fill="white" filter="url(#shadow)"/>
<ellipse cx="574" cy="380" rx="30" ry="20" fill="url(#eyeGradient)"/>
<circle cx="579" cy="375" r="8" fill="#2c3e50"/>
<circle cx="582" cy="372" r="3" fill="white" opacity="0.8"/>
<path d="M 544 380 Q 554 375, 564 380"
stroke="#2c3e50"
stroke-width="2"
fill="none"
opacity="0.5"/>
</g>
<!-- Nose -->
<g>
<path d="M 512 420 L 505 460 L 512 480 L 519 460 Z"
fill="#d4a574"
filter="url(#shadow)"/>
<path d="M 505 440 Q 512 445, 519 440"
stroke="#b8956a"
stroke-width="1"
fill="none"
opacity="0.5"/>
</g>
<!-- Mouth and teeth -->
<g>
<!-- Lips outline -->
<path d="M 420 520 Q 512 540, 604 520"
stroke="#d4a574"
stroke-width="4"
fill="none"
stroke-linecap="round"/>
<!-- Teeth -->
<g opacity="0.95">
<rect x="460" y="515" width="15" height="20" rx="2" fill="white" filter="url(#shadow)"/>
<rect x="480" y="515" width="15" height="20" rx="2" fill="white" filter="url(#shadow)"/>
<rect x="500" y="515" width="15" height="20" rx="2" fill="white" filter="url(#shadow)"/>
<rect x="520" y="515" width="15" height="20" rx="2" fill="white" filter="url(#shadow)"/>
<rect x="540" y="515" width="15" height="20" rx="2" fill="white" filter="url(#shadow)"/>
<!-- Tooth lines -->
<line x1="467" y1="515" x2="467" y2="535" stroke="#e0e0e0" stroke-width="0.5"/>
<line x1="487" y1="515" x2="487" y2="535" stroke="#e0e0e0" stroke-width="0.5"/>
<line x1="507" y1="515" x2="507" y2="535" stroke="#e0e0e0" stroke-width="0.5"/>
<line x1="527" y1="515" x2="527" y2="535" stroke="#e0e0e0" stroke-width="0.5"/>
<line x1="547" y1="515" x2="547" y2="535" stroke="#e0e0e0" stroke-width="0.5"/>
</g>
<!-- Lower lip -->
<path d="M 420 540 Q 512 560, 604 540"
stroke="#d4a574"
stroke-width="4"
fill="none"
stroke-linecap="round"/>
<!-- Smile lines -->
<path d="M 440 530 Q 450 535, 460 530"
stroke="#b8956a"
stroke-width="1"
fill="none"
opacity="0.5"/>
<path d="M 584 530 Q 574 535, 564 530"
stroke="#b8956a"
stroke-width="1"
fill="none"
opacity="0.5"/>
</g>
<!-- Facial details and wrinkles -->
<g opacity="0.3">
<!-- Forehead wrinkles -->
<path d="M 380 280 Q 400 285, 420 280"
stroke="#b8956a"
stroke-width="1"
fill="none"/>
<path d="M 580 280 Q 600 285, 620 280"
stroke="#b8956a"
stroke-width="1"
fill="none"/>
<!-- Cheek lines -->
<path d="M 350 450 Q 380 460, 410 450"
stroke="#b8956a"
stroke-width="1"
fill="none"/>
<path d="M 614 450 Q 584 460, 554 450"
stroke="#b8956a"
stroke-width="1"
fill="none"/>
</g>
<!-- Chin and jawline details -->
<path d="M 480 700 Q 490 720, 500 710"
stroke="#d4a574"
stroke-width="2"
fill="none"
opacity="0.5"/>
<!-- Highlight on forehead -->
<ellipse cx="512" cy="250" rx="80" ry="40"
fill="white"
opacity="0.2"
filter="url(#softBlur)"/>
<!-- Ear -->
<g>
<ellipse cx="280" cy="420" rx="25" ry="40"
fill="url(#skinGradient)"
transform="rotate(-10 280 420)"/>
<path d="M 275 410 Q 280 415, 285 410"
stroke="#b8956a"
stroke-width="1"
fill="none"
opacity="0.5"/>
</g>
</svg>