BuseyBench SVG Test
Generated by Z.ai on Jul 2, 2026 using prompt svg-v1-no-web.
2.6/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 viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<defs>
<filter id="blur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceGraphic" stdDeviation="2"/>
</filter>
<filter id="shadow" x="-30%" y="-30%" width="160%" height="160%">
<feDropShadow dx="3" dy="3" stdDeviation="5" flood-opacity="0.3"/>
</filter>
<radialGradient id="skinGradient" cx="50%" cy="40%" r="50%" fx="50%" fy="40%">
<stop offset="0%" stop-color="#f4d1b0"/>
<stop offset="50%" stop-color="#e8b993"/>
<stop offset="100%" stop-color="#d49b7a"/>
</radialGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#2a1a0a"/>
<stop offset="50%" stop-color="#1a0f07"/>
<stop offset="100%" stop-color="#0d0703"/>
</linearGradient>
<linearGradient id="eyeGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#87ceeb"/>
<stop offset="100%" stop-color="#4a90e2"/>
</linearGradient>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f0f0f0"/>
<!-- Face -->
<ellipse cx="512" cy="512" rx="280" ry="320" fill="url(#skinGradient)" filter="url(#shadow)"/>
<!-- Hair -->
<path d="M 280 180 Q 250 150, 240 200 Q 220 250, 220 300 Q 220 350, 240 380 Q 260 400, 280 420 Q 320 440, 360 450 Q 400 460, 440 460 Q 480 460, 520 450 Q 560 440, 600 420 Q 640 400, 660 380 Q 680 350, 680 300 Q 680 250, 660 200 Q 650 150, 620 180 Q 580 200, 520 210 Q 460 200, 420 180 Q 380 160, 340 180 Q 300 200, 280 180" fill="url(#hairGradient)"/>
<!-- Hair details -->
<path d="M 280 180 Q 260 160, 250 180 Q 240 200, 260 210 Q 280 220, 300 210 Q 320 200, 310 180 Q 300 160, 280 180" fill="#0a0502" opacity="0.6"/>
<path d="M 620 180 Q 640 160, 650 180 Q 660 200, 640 210 Q 620 220, 600 210 Q 580 200, 590 180 Q 600 160, 620 180" fill="#0a0502" opacity="0.6"/>
<!-- Left Eye -->
<ellipse cx="400" cy="380" rx="35" ry="45" fill="url(#eyeGradient)" opacity="0.9"/>
<ellipse cx="400" cy="380" rx="25" ry="35" fill="#000" opacity="0.8"/>
<ellipse cx="395" cy="375" rx="12" ry="15" fill="#fff" opacity="0.8"/>
<ellipse cx="392" cy="372" rx="6" ry="8" fill="#fff" opacity="0.9"/>
<!-- Right Eye -->
<ellipse cx="620" cy="380" rx="35" ry="45" fill="url(#eyeGradient)" opacity="0.9"/>
<ellipse cx="620" cy="380" rx="25" ry="35" fill="#000" opacity="0.8"/>
<ellipse cx="625" cy="375" rx="12" ry="15" fill="#fff" opacity="0.8"/>
<ellipse cx="628" cy="372" rx="6" ry="8" fill="#fff" opacity="0.9"/>
<!-- Eyebrows -->
<path d="M 350 340 Q 380 330, 420 335 Q 460 340, 490 345" stroke="#2a1a0a" stroke-width="8" fill="none" stroke-linecap="round"/>
<path d="M 530 345 Q 560 340, 600 335 Q 640 330, 670 340" stroke="#2a1a0a" stroke-width="8" fill="none" stroke-linecap="round"/>
<!-- Nose -->
<path d="M 510 380 Q 510 360, 510 340 Q 510 320, 500 310 Q 490 300, 480 310 Q 470 320, 470 340 Q 470 360, 470 380 Q 480 400, 490 410 Q 500 420, 510 410 Q 520 400, 510 380" fill="#d49b7a" opacity="0.9"/>
<path d="M 490 350 Q 500 345, 510 350 Q 520 355, 510 360 Q 500 365, 490 360 Q 480 355, 490 350" fill="#b87c5f" opacity="0.7"/>
<!-- Mouth -->
<path d="M 440 480 Q 480 470, 520 470 Q 560 470, 600 480 Q 620 490, 610 500 Q 600 510, 580 515 Q 550 520, 520 520 Q 490 520, 460 515 Q 440 510, 430 500 Q 420 490, 440 480" fill="#d14f4f" stroke="#b33" stroke-width="2"/>
<!-- Teeth -->
<rect x="460" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<rect x="475" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<rect x="490" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<rect x="505" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<rect x="520" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<rect x="535" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<rect x="550" y="485" width="15" height="20" rx="2" fill="#fff" opacity="0.9"/>
<!-- Cheeks -->
<ellipse cx="340" cy="440" rx="40" ry="30" fill="#e8b993" opacity="0.5"/>
<ellipse cx="680" cy="440" rx="40" ry="30" fill="#e8b993" opacity="0.5"/>
<!-- Ear left -->
<path d="M 280 420 Q 260 410, 250 420 Q 240 430, 250 440 Q 260 450, 280 440 Q 300 430, 290 420 Q 280 410, 280 420" fill="#d49b7a" opacity="0.9"/>
<!-- Ear right -->
<path d="M 740 420 Q 760 410, 770 420 Q 780 430, 770 440 Q 760 450, 740 440 Q 720 430, 730 420 Q 740 410, 740 420" fill="#d49b7a" opacity="0.9"/>
<!-- Facial hair stubble -->
<circle cx="380" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="390" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="400" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="410" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="420" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="430" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="440" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="450" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="460" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="470" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="480" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="490" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="500" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="510" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="520" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="530" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="540" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="550" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="560" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="570" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="580" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="590" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="600" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="610" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="620" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="630" cy="505" r="2" fill="#2a1a0a" opacity="0.6"/>
<circle cx="640" cy="500" r="2" fill="#2a1a0a" opacity="0.6"/>
<!-- Highlights on face -->
<ellipse cx="380" cy="340" rx="60" ry="40" fill="#fff" opacity="0.2"/>
<ellipse cx="640" cy="340" rx="60" ry="40" fill="#fff" opacity="0.2"/>
<ellipse cx="510" cy="300" rx="80" ry="50" fill="#fff" opacity="0.15"/>
<!-- Additional facial details -->
<path d="M 460 420 Q 480 415, 500 420 Q 520 425, 540 420" stroke="#b87c5f" stroke-width="1" fill="none" opacity="0.5"/>
<path d="M 460 440 Q 480 435, 500 440 Q 520 445, 540 440" stroke="#b87c5f" stroke-width="1" fill="none" opacity="0.5"/>
</svg>