BuseyBench SVG Test
Generated by Z.ai on Jul 2, 2026 using prompt svg-v1-no-web.
4.6/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>
<radialGradient id="skinGrad" cx="50%" cy="40%">
<stop offset="0%" style="stop-color:#f4c5a0"/>
<stop offset="60%" style="stop-color:#e8a87c"/>
<stop offset="100%" style="stop-color:#d4895f"/>
</radialGradient>
<linearGradient id="hairGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#e8d4b0"/>
<stop offset="30%" style="stop-color:#d4b896"/>
<stop offset="60%" style="stop-color:#c8a680"/>
<stop offset="100%" style="stop-color:#b89670"/>
</linearGradient>
<filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
<feOffset dx="2" dy="4" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.3"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="roughPaper">
<feTurbulence type="fractalNoise" baseFrequency="0.04" numOctaves="5" result="noise" seed="2"/>
<feDiffuseLighting in="noise" lighting-color="white" surfaceScale="1">
<feDistantLight azimuth="45" elevation="60"/>
</feDiffuseLighting>
</filter>
<clipPath id="faceClip">
<path d="M 512 200 Q 680 220 720 350 Q 740 450 700 550 Q 650 650 550 700 Q 520 710 490 700 Q 390 650 340 550 Q 300 450 320 350 Q 360 220 512 200"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#2a2a2a"/>
<!-- Hair back layer -->
<g filter="url(#shadow)">
<path d="M 280 250 Q 250 300 260 380 Q 270 450 300 500 Q 320 520 340 480 Q 360 440 380 400 Q 400 360 420 320 Q 440 280 460 250 Q 480 220 500 200 Q 520 180 540 200 Q 560 220 580 250 Q 600 280 620 320 Q 640 360 660 400 Q 680 440 700 480 Q 720 520 740 500 Q 770 450 780 380 Q 790 300 760 250 Q 730 200 680 180 Q 630 160 580 170 Q 530 180 480 170 Q 430 160 380 180 Q 330 200 280 250" fill="url(#hairGrad)" opacity="0.9"/>
<!-- Wild hair strands -->
<path d="M 300 280 Q 280 260 270 240 Q 260 220 270 200" stroke="#d4b896" stroke-width="8" fill="none" stroke-linecap="round"/>
<path d="M 340 240 Q 320 220 310 200 Q 300 180 310 160" stroke="#c8a680" stroke-width="6" fill="none" stroke-linecap="round"/>
<path d="M 680 240 Q 700 220 710 200 Q 720 180 710 160" stroke="#d4b896" stroke-width="6" fill="none" stroke-linecap="round"/>
<path d="M 720 280 Q 740 260 750 240 Q 760 220 750 200" stroke="#c8a680" stroke-width="8" fill="none" stroke-linecap="round"/>
<path d="M 400 220 Q 380 200 370 180 Q 360 160 370 140" stroke="#e8d4b0" stroke-width="5" fill="none" stroke-linecap="round"/>
<path d="M 620 220 Q 640 200 650 180 Q 660 160 650 140" stroke="#e8d4b0" stroke-width="5" fill="none" stroke-linecap="round"/>
</g>
<!-- Face base -->
<g clip-path="url(#faceClip)">
<path d="M 512 200 Q 680 220 720 350 Q 740 450 700 550 Q 650 650 550 700 Q 520 710 490 700 Q 390 650 340 550 Q 300 450 320 350 Q 360 220 512 200" fill="url(#skinGrad)" filter="url(#shadow)"/>
<!-- Face shading -->
<ellipse cx="450" cy="400" rx="80" ry="120" fill="#d4895f" opacity="0.3"/>
<ellipse cx="580" cy="420" rx="60" ry="100" fill="#d4895f" opacity="0.2"/>
<!-- Cheek highlights -->
<ellipse cx="420" cy="480" rx="40" ry="30" fill="#f4c5a0" opacity="0.4"/>
<ellipse cx="600" cy="500" rx="35" ry="25" fill="#f4c5a0" opacity="0.3"/>
</g>
<!-- Eyes -->
<g filter="url(#shadow)">
<!-- Left eye -->
<ellipse cx="420" cy="420" rx="35" ry="28" fill="white"/>
<ellipse cx="425" cy="422" rx="22" ry="20" fill="#4a7c8c"/>
<ellipse cx="428" cy="420" rx="12" ry="11" fill="#1a3a4a"/>
<ellipse cx="430" cy="418" rx="6" ry="5" fill="black"/>
<ellipse cx="432" cy="416" rx="3" ry="3" fill="white" opacity="0.8"/>
<!-- Right eye -->
<ellipse cx="600" cy="420" rx="35" ry="28" fill="white"/>
<ellipse cx="595" cy="422" rx="22" ry="20" fill="#4a7c8c"/>
<ellipse cx="592" cy="420" rx="12" ry="11" fill="#1a3a4a"/>
<ellipse cx="590" cy="418" rx="6" ry="5" fill="black"/>
<ellipse cx="588" cy="416" rx="3" ry="3" fill="white" opacity="0.8"/>
<!-- Eye wrinkles -->
<path d="M 380 410 Q 390 405 400 410" stroke="#c8a680" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M 380 430 Q 390 435 400 430" stroke="#c8a680" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M 620 410 Q 630 405 640 410" stroke="#c8a680" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M 620 430 Q 630 435 640 430" stroke="#c8a680" stroke-width="2" fill="none" opacity="0.6"/>
</g>
<!-- Eyebrows -->
<g filter="url(#shadow)">
<path d="M 380 380 Q 400 370 420 375 Q 440 380 460 385 Q 450 375 430 370 Q 410 365 390 370 Q 380 375 380 380" fill="#d4b896" stroke="#b89670" stroke-width="1"/>
<path d="M 560 385 Q 580 380 600 375 Q 620 370 640 380 Q 640 375 630 370 Q 610 365 590 370 Q 570 375 560 385" fill="#d4b896" stroke="#b89670" stroke-width="1"/>
<!-- Wild eyebrow hairs -->
<path d="M 385 375 Q 380 370 375 365" stroke="#b89670" stroke-width="2" stroke-linecap="round"/>
<path d="M 395 372 Q 390 367 385 362" stroke="#b89670" stroke-width="2" stroke-linecap="round"/>
<path d="M 635 375 Q 640 370 645 365" stroke="#b89670" stroke-width="2" stroke-linecap="round"/>
<path d="M 625 372 Q 630 367 635 362" stroke="#b89670" stroke-width="2" stroke-linecap="round"/>
</g>
<!-- Nose -->
<g filter="url(#shadow)">
<path d="M 510 450 Q 515 480 520 510 Q 525 520 530 515 Q 535 510 540 500 Q 545 490 550 480 Q 545 470 540 460 Q 530 455 520 455 Q 510 455 510 450" fill="#e8a87c" stroke="#d4895f" stroke-width="1"/>
<!-- Nostrils -->
<ellipse cx="495" cy="510" rx="8" ry="6" fill="#c87050" opacity="0.6"/>
<ellipse cx="545" cy="510" rx="8" ry="6" fill="#c87050" opacity="0.6"/>
<!-- Nose highlight -->
<path d="M 515 460 Q 520 455 525 460" stroke="#f4c5a0" stroke-width="2" fill="none" opacity="0.5"/>
</g>
<!-- Mouth and teeth -->
<g filter="url(#shadow)">
<!-- Mouth shape -->
<path d="M 440 580 Q 480 570 520 570 Q 560 570 600 580 Q 620 590 620 610 Q 620 630 600 640 Q 560 650 520 650 Q 480 650 440 640 Q 420 630 420 610 Q 420 590 440 580" fill="#d4895f" stroke="#b87050" stroke-width="2"/>
<!-- Inner mouth -->
<path d="M 450 590 Q 480 585 520 585 Q 560 585 590 590 Q 610 595 610 610 Q 610 625 590 630 Q 560 635 520 635 Q 480 635 450 630 Q 430 625 430 610 Q 430 595 450 590" fill="#8b3a3a" opacity="0.8"/>
<!-- Teeth -->
<rect x="460" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<rect x="478" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<rect x="496" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<rect x="514" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<rect x="532" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<rect x="550" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<rect x="568" y="595" width="15" height="20" rx="2" fill="white" opacity="0.9"/>
<!-- Tooth lines -->
<line x1="468" y1="595" x2="468" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<line x1="486" y1="595" x2="486" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<line x1="504" y1="595" x2="504" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<line x1="522" y1="595" x2="522" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<line x1="540" y1="595" x2="540" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<line x1="558" y1="595" x2="558" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<line x1="576" y1="595" x2="576" y2="615" stroke="#d0d0d0" stroke-width="0.5"/>
<!-- Lip highlights -->
<path d="M 445 585 Q 480 580 520 580 Q 560 580 595 585" stroke="#f4c5a0" stroke-width="2" fill="none" opacity="0.4"/>
</g>
<!-- Jawline and chin -->
<g filter="url(#shadow)">
<path d="M 340 550 Q 350 580 370 610 Q 390 640 420 660 Q 450 675 480 680 Q 510 682 540 680 Q 570 675 600 660 Q 630 640 650 610 Q 670 580 680 550" stroke="#d4895f" stroke-width="3" fill="none"/>
<!-- Chin cleft -->
<path d="M 510 670 Q 515 675 520 670" stroke="#b87050" stroke-width="2" fill="none" opacity="0.5"/>
</g>
<!-- Additional facial details -->
<g opacity="0.3">
<!-- Forehead lines -->
<path d="M 450 340 Q 460 335 470 340" stroke="#c8a680" stroke-width="1.5" fill="none"/>
<path d="M 480 335 Q 490 330 500 335" stroke="#c8a680" stroke-width="1.5" fill="none"/>
<path d="M 510 335 Q 520 330 530 335" stroke="#c8a680" stroke-width="1.5" fill="none"/>
<path d="M 540 340 Q 550 335 560 340" stroke="#c8a680" stroke-width="1.5" fill="none"/>
<!-- Sideburns -->
<path d="M 340 380 Q 335 400 340 420 Q 345 440 350 460" stroke="#d4b896" stroke-width="8" fill="none" opacity="0.6" stroke-linecap="round"/>
<path d="M 680 380 Q 685 400 680 420 Q 675 440 670 460" stroke="#d4b896" stroke-width="8" fill="none" opacity="0.6" stroke-linecap="round"/>
</g>
</svg>