BuseyBench SVG Test
Generated by DeepSeek 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>
<!-- Filters for depth and texture -->
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="15" result="blur"/>
<feOffset in="blur" dx="10" dy="10" result="offsetBlur"/>
<feFlood flood-color="#3a3a3a" flood-opacity="0.4"/>
<feComposite in2="offsetBlur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="noseShadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="8" result="blur"/>
<feOffset in="blur" dx="5" dy="5"/>
<feComposite in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1"/>
</filter>
<filter id="hairTexture">
<feTurbulence type="fractalNoise" baseFrequency="0.05" numOctaves="3" result="noise"/>
<feDiffuseLighting in="noise" lighting-color="#8b4513" surfaceScale="2">
<feDistantLight azimuth="45" elevation="60"/>
</feDiffuseLighting>
</filter>
<filter id="teethHighlight">
<feGaussianBlur stdDeviation="2" result="blur"/>
<feSpecularLighting in="blur" surfaceScale="2" specularConstant="1" specularExponent="20" lighting-color="#ffffff">
<fePointLight x="500" y="300" z="200"/>
</feSpecularLighting>
</filter>
<!-- Gradients for skin tones and features -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#f9d3b4"/>
<stop offset="30%" stop-color="#e8b894"/>
<stop offset="70%" stop-color="#d6a178"/>
<stop offset="100%" stop-color="#c08a62"/>
</linearGradient>
<linearGradient id="cheekHighlight" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#ffd9b8" stop-opacity="0.7"/>
<stop offset="100%" stop-color="#ffd9b8" stop-opacity="0"/>
</linearGradient>
<radialGradient id="eyeHighlight" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffffff" stop-opacity="0.9"/>
<stop offset="100%" stop-color="#ffffff" stop-opacity="0"/>
</radialGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#5c3711"/>
<stop offset="50%" stop-color="#8b4513"/>
<stop offset="100%" stop-color="#5c3711"/>
</linearGradient>
<!-- Clipping paths -->
<clipPath id="faceClip">
<path d="M350,350 Q512,280 674,350 Q750,450 700,550 Q650,700 512,750 Q374,700 324,550 Q274,450 350,350 Z"/>
</clipPath>
<clipPath id="mouthClip">
<path d="M420,620 Q512,650 604,620 Q624,640 604,660 Q512,680 420,660 Q400,640 420,620 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#2c3e50"/>
<!-- Hair Base -->
<g filter="url(#hairTexture)">
<path d="M300,250 Q512,150 724,250 Q800,350 750,500 Q700,650 512,750 Q324,650 274,500 Q224,350 300,250 Z" fill="url(#hairGradient)" opacity="0.9"/>
<!-- Hair strands/details -->
<path d="M280,280 Q300,200 400,220" stroke="#3a2711" stroke-width="8" stroke-linecap="round" fill="none"/>
<path d="M320,260 Q340,180 440,200" stroke="#3a2711" stroke-width="6" stroke-linecap="round" fill="none"/>
<path d="M724,280 Q700,200 624,220" stroke="#3a2711" stroke-width="8" stroke-linecap="round" fill="none"/>
<path d="M684,260 Q660,180 584,200" stroke="#3a2711" stroke-width="6" stroke-linecap="round" fill="none"/>
</g>
<!-- Face Shape -->
<g filter="url(#softShadow)" clip-path="url(#faceClip)">
<path d="M350,350 Q512,280 674,350 Q750,450 700,550 Q650,700 512,750 Q374,700 324,550 Q274,450 350,350 Z" fill="url(#skinGradient)"/>
<!-- Cheek highlights -->
<path d="M380,450 Q450,400 520,450" fill="url(#cheekHighlight)" opacity="0.6"/>
<path d="M604,450 Q674,400 644,450" fill="url(#cheekHighlight)" opacity="0.6" transform="scale(-1,1) translate(-1024,0)"/>
<!-- Forehead wrinkles -->
<path d="M420,380 Q512,360 604,380" stroke="#c08a62" stroke-width="3" fill="none" opacity="0.6"/>
<path d="M440,400 Q512,385 584,400" stroke="#c08a62" stroke-width="2" fill="none" opacity="0.4"/>
<!-- Crow's feet -->
<path d="M380,480 Q360,460 340,470" stroke="#c08a62" stroke-width="2" fill="none" opacity="0.5"/>
<path d="M644,480 Q664,460 684,470" stroke="#c08a62" stroke-width="2" fill="none" opacity="0.5"/>
</g>
<!-- Eyebrows -->
<path d="M380,420 Q450,400 500,410" stroke="#5c3711" stroke-width="12" stroke-linecap="round" fill="none"/>
<path d="M524,410 Q574,400 644,420" stroke="#5c3711" stroke-width="12" stroke-linecap="round" fill="none"/>
<!-- Brow wrinkles -->
<path d="M400,430 Q450,425 480,430" stroke="#8b4513" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M544,430 Q574,425 624,430" stroke="#8b4513" stroke-width="2" fill="none" opacity="0.6"/>
<!-- Eyes -->
<ellipse cx="440" cy="480" rx="30" ry="20" fill="#1a1a1a"/>
<ellipse cx="584" cy="480" rx="30" ry="20" fill="#1a1a1a"/>
<!-- Eye highlights -->
<ellipse cx="430" cy="475" rx="8" ry="5" fill="url(#eyeHighlight)"/>
<ellipse cx="574" cy="475" rx="8" ry="5" fill="url(#eyeHighlight)"/>
<!-- Eye bags -->
<path d="M410,500 Q440,510 470,500" stroke="#b08c6c" stroke-width="4" fill="none" opacity="0.5"/>
<path d="M554,500 Q584,510 614,500" stroke="#b08c6c" stroke-width="4" fill="none" opacity="0.5"/>
<!-- Nose -->
<g filter="url(#noseShadow)">
<path d="M490,520 Q512,480 534,520 Q524,580 512,580 Q500,580 490,520 Z" fill="#d6a178"/>
<path d="M500,540 Q512,550 524,540" stroke="#b08c6c" stroke-width="3" fill="none" opacity="0.6"/>
</g>
<!-- Mouth -->
<path d="M420,620 Q512,650 604,620 Q624,640 604,660 Q512,680 420,660 Q400,640 420,620 Z" fill="#8b4513" opacity="0.8"/>
<!-- Teeth -->
<g clip-path="url(#mouthClip)">
<rect x="460" y="620" width="104" height="40" fill="#f0f0f0" opacity="0.9"/>
<!-- Teeth separation -->
<path d="M484,620 L484,660" stroke="#d0d0d0" stroke-width="2"/>
<path d="M508,620 L508,660" stroke="#d0d0d0" stroke-width="2"/>
<path d="M532,620 L532,660" stroke="#d0d0d0" stroke-width="2"/>
<path d="M556,620 L556,660" stroke="#d0d0d0" stroke-width="2"/>
<!-- Teeth highlight -->
<rect x="462" y="622" width="100" height="15" fill="white" opacity="0.3"/>
</g>
<!-- Mouth lines -->
<path d="M450,660 Q512,670 574,660" stroke="#5c3711" stroke-width="3" fill="none"/>
<path d="M440,640 Q512,645 584,640" stroke="#5c3711" stroke-width="2" fill="none" opacity="0.7"/>
<!-- Signature Busey expression lines -->
<path d="M470,580 Q490,590 470,600" stroke="#8b4513" stroke-width="2" fill="none" opacity="0.7"/>
<path d="M554,580 Q534,590 554,600" stroke="#8b4513" stroke-width="2" fill="none" opacity="0.7"/>
<!-- Chin shadow -->
<path d="M460,700 Q512,720 564,700 L564,720 Q512,740 460,720 Z" fill="#b08c6c" opacity="0.4"/>
</svg>