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 xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
<defs>
<!-- Skin Gradient for depth -->
<linearGradient id="skinGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#e6c9a8;stop-opacity:1" />
<stop offset="50%" style="stop-color:#dcb088;stop-opacity:1" />
<stop offset="100%" style="stop-color:#cfa078;stop-opacity:1" />
</linearGradient>
<!-- Hair Gradient -->
<linearGradient id="hairGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#2a1a0a;stop-opacity:1" />
<stop offset="50%" style="stop-color:#1a0f05;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0f0803;stop-opacity:1" />
</linearGradient>
<!-- Eye Iris Gradient -->
<radialGradient id="eyeGrad" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:#4a6fa5;stop-opacity:1" />
<stop offset="100%" style="stop-color:#1a2f4a;stop-opacity:1" />
</radialGradient>
<!-- Shadow Filter -->
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.3"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Blur for background hair -->
<filter id="blurHair">
<feGaussianBlur in="SourceGraphic" stdDeviation="2" />
</filter>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f0f0f0" />
<!-- Neck -->
<path d="M 380,650 Q 400,750 420,850 L 604,850 Q 624,750 644,650 Z" fill="url(#skinGrad)" />
<!-- Ears -->
<path d="M 340,450 Q 320,550 340,650 L 380,650 Q 370,550 380,450 Z" fill="url(#skinGrad)" />
<path d="M 684,450 Q 704,550 684,650 L 644,650 Q 654,550 644,450 Z" fill="url(#skinGrad)" />
<!-- Face Shape -->
<path d="M 280,250 Q 280,150 512,120 Q 744,150 744,250 L 760,550 Q 780,750 760,850 L 264,850 Q 240,750 260,550 Z" fill="url(#skinGrad)" filter="url(#softShadow)" />
<!-- Hair Back Layer (Behind head) -->
<path d="M 240,200 Q 200,100 300,50 Q 450,0 512,20 Q 574,0 724,50 Q 824,100 784,200 L 760,250 Q 744,200 512,180 Q 280,200 264,250 Z" fill="url(#hairGrad)" filter="url(#blurHair)" />
<!-- Bushy Eyebrows -->
<path d="M 320,280 Q 360,260 400,280 Q 380,320 340,310 Q 310,300 320,280 Z" fill="#1a0f05" />
<path d="M 624,280 Q 664,260 704,280 Q 684,320 644,310 Q 614,300 624,280 Z" fill="#1a0f05" />
<!-- Eyes -->
<!-- Left Eye -->
<g transform="translate(380, 360)">
<ellipse cx="0" cy="0" rx="45" ry="30" fill="#ffffff" stroke="#cfa078" stroke-width="2" />
<circle cx="0" cy="0" r="18" fill="url(#eyeGrad)" />
<circle cx="5" cy="-5" r="5" fill="#ffffff" opacity="0.8" /> <!-- Catchlight -->
<circle cx="-10" cy="10" r="3" fill="#000000" opacity="0.3" /> <!-- Pupil detail -->
</g>
<!-- Right Eye -->
<g transform="translate(644, 360)">
<ellipse cx="0" cy="0" rx="45" ry="30" fill="#ffffff" stroke="#cfa078" stroke-width="2" />
<circle cx="0" cy="0" r="18" fill="url(#eyeGrad)" />
<circle cx="5" cy="-5" r="5" fill="#ffffff" opacity="0.8" />
<circle cx="-10" cy="10" r="3" fill="#000000" opacity="0.3" />
</g>
<!-- Nose -->
<path d="M 512,380 Q 500,450 490,500 Q 480,550 500,580 L 524,580 Q 544,550 534,500 Q 524,450 512,380 Z" fill="#cfa078" />
<path d="M 500,580 Q 512,590 524,580" fill="none" stroke="#b09068" stroke-width="2" />
<ellipse cx="500" cy="580" rx="8" ry="4" fill="#b09068" opacity="0.6" /> <!-- Nostril shadow -->
<ellipse cx="524" cy="580" rx="8" ry="4" fill="#b09068" opacity="0.6" />
<!-- Mouth (Open) -->
<g transform="translate(512, 620)">
<!-- Upper Lip -->
<path d="M -60,0 Q -40,-10 0,-5 Q 40,-10 60,0 Q 40,10 0,5 Q -40,10 -60,0 Z" fill="#8b0000" />
<!-- Lower Lip -->
<path d="M -50,5 Q -30,20 0,15 Q 30,20 50,5 Q 30,25 0,20 Q -30,25 -50,5 Z" fill="#8b0000" />
<!-- Teeth -->
<path d="M -50,5 L -50,35 Q -50,45 -40,45 L 40,45 Q 50,45 50,35 L 50,5 Z" fill="#ffffff" />
<path d="M -50,5 L -50,35 Q -50,45 -40,45 L -40,5 Z" fill="#e0e0e0" /> <!-- Left tooth separation -->
<path d="M 40,5 L 40,45 Q 50,45 50,35 L 50,5 Z" fill="#e0e0e0" /> <!-- Right tooth separation -->
<!-- Tongue -->
<ellipse cx="0" cy="30" rx="25" ry="15" fill="#d65a5a" />
<path d="M -15,25 Q 0,35 15,25" fill="none" stroke="#b04040" stroke-width="2" />
</g>
<!-- Hair Front Layer (Wild) -->
<g fill="url(#hairGrad)" filter="url(#softShadow)">
<!-- Forehead spikes -->
<path d="M 280,220 Q 300,180 340,200 L 320,240 Z" />
<path d="M 340,210 Q 360,170 400,190 L 380,230 Z" />
<path d="M 400,200 Q 420,160 460,180 L 440,220 Z" />
<path d="M 460,190 Q 480,150 520,170 L 500,210 Z" />
<path d="M 520,180 Q 540,140 580,160 L 560,200 Z" />
<path d="M 580,170 Q 600,130 640,150 L 620,190 Z" />
<path d="M 640,160 Q 660,120 700,140 L 680,180 Z" />
<path d="M 700,150 Q 720,110 760,130 L 740,170 Z" />
<!-- Sideburns -->
<path d="M 260,300 Q 240,400 250,500 L 280,500 Q 270,400 290,300 Z" />
<path d="M 764,300 Q 784,400 774,500 L 744,500 Q 754,400 734,300 Z" />
<!-- Chin hair -->
<path d="M 300,600 Q 320,650 350,680 L 380,660 Q 350,620 340,580 Z" />
<path d="M 724,600 Q 704,650 674,680 L 644,660 Q 674,620 684,580 Z" />
</g>
<!-- Wrinkles/Fine Lines for texture -->
<g fill="none" stroke="#b09068" stroke-width="1" opacity="0.4">
<path d="M 400,450 Q 512,460 624,450" />
<path d="M 380,500 Q 512,520 644,500" />
<path d="M 350,550 Q 512,580 674,550" />
<path d="M 440,300 Q 512,310 584,300" />
</g>
</svg>