BuseyBench SVG Test
Generated by ByteDance Seed on Jul 2, 2026 using prompt svg-v1-no-web.
3.1/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>
<!-- Skin tone gradient -->
<linearGradient id="skinGradient" x1="50%" y1="0%" x2="50%" y2="100%">
<stop offset="0%" stop-color="#f8d5b0"/>
<stop offset="100%" stop-color="#d9a87d"/>
</linearGradient>
<!-- Hair color gradient -->
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#5a3a20"/>
<stop offset="50%" stop-color="#3c2512"/>
<stop offset="100%" stop-color="#2d1a0d"/>
</linearGradient>
<!-- Gray hair highlight gradient -->
<radialGradient id="grayHighlight" cx="30%" cy="30%" r="50%" fx="30%" fy="30%">
<stop offset="0%" stop-color="#ffffff40"/>
<stop offset="100%" stop-color="#ffffff00"/>
</radialGradient>
<!-- Iris gradient -->
<radialGradient id="irisGradient" cx="50%" cy="50%" fx="40%" fy="40%">
<stop offset="0%" stop-color="#6b3f1e"/>
<stop offset="70%" stop-color="#3d220d"/>
<stop offset="100%" stop-color="#201005"/>
</radialGradient>
<!-- Lip color gradient -->
<linearGradient id="lipGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#a84030"/>
<stop offset="100%" stop-color="#7a2d20"/>
</linearGradient>
<!-- Tooth color gradient -->
<linearGradient id="toothGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="50%" stop-color="#e6e6e6"/>
<stop offset="100%" stop-color="#cccccc"/>
</linearGradient>
<!-- Blush gradient -->
<radialGradient id="blushGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" stop-color="#e0807040"/>
<stop offset="100%" stop-color="#e0807000"/>
</radialGradient>
<!-- Drop shadow filter -->
<filter id="dropShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="4" in="SourceAlpha"/>
<feOffset dx="4" dy="4" result="offsetBlur"/>
<feFlood flood-color="rgba(0,0,0,0.5)" result="shadowColor"/>
<feComposite in="shadowColor" in2="offsetBlur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Soft blur filter for under-eye bags and shadows -->
<filter id="softBlur" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur stdDeviation="2"/>
</filter>
<!-- Face clipping path -->
<clipPath id="faceClip">
<path d="M512 140 Q672 192 742 422 Q772 622 662 812 Q512 912 362 812 Q252 622 282 422 Q352 192 512 140Z"/>
</clipPath>
</defs>
<!-- Base face shape -->
<path d="M512 140 Q672 192 742 422 Q772 622 662 812 Q512 912 362 812 Q252 622 282 422 Q352 192 512 140Z" fill="url(#skinGradient)" filter="url(#dropShadow)"/>
<!-- Rosy cheek blush -->
<circle cx="320" cy="600" r="80" fill="url(#blushGradient)"/>
<circle cx="704" cy="600" r="80" fill="url(#blushGradient)"/>
<!-- Ears -->
<path d="M280 500 Q250 550 260 620 Q290 680 320 650 Q330 580 300 520Z" fill="#e8b890" filter="url(#dropShadow)"/>
<path d="M724 500 Q754 550 744 620 Q714 680 684 650 Q674 580 704 520Z" fill="#e8b890" filter="url(#dropShadow)"/>
<!-- Side hair -->
<path d="M220 380 Q180 550 250 700 Q200 780 180 650 Z" fill="url(#hairGradient)"/>
<path d="M804 380 Q844 550 774 700 Q824 780 844 650 Z" fill="url(#hairGradient)"/>
<!-- Top hair with receding hairline -->
<path d="M220 380 Q300 120 512 100 Q724 120 804 380 Q750 500 650 450 Q512 350 Q374 450 Q274 500 Z" fill="url(#hairGradient)"/>
<!-- Gray hair highlights -->
<path d="M350 200 Q400 180 450 220 Q420 250 370 230 Z" fill="url(#grayHighlight)"/>
<path d="M570 200 Q620 180 670 220 Q640 250 590 230 Z" fill="url(#grayHighlight)"/>
<!-- Eye sockets and under-eye bags -->
<ellipse cx="380" cy="450" rx="50" ry="35" fill="#201005" opacity="0.7"/>
<ellipse cx="644" cy="450" rx="50" ry="35" fill="#201005" opacity="0.7"/>
<ellipse cx="380" cy="475" rx="40" ry="15" fill="#d4a57a" filter="url(#softBlur)" opacity="0.6"/>
<ellipse cx="644" cy="475" rx="40" ry="15" fill="#d4a57a" filter="url(#softBlur)" opacity="0.6"/>
<!-- Eye lids -->
<path d="M330 440 Q380 420 430 440" stroke="#3c2512" stroke-width="4" fill="none"/>
<path d="M330 460 Q380 470 430 460" stroke="#3c2512" stroke-width="3" fill="none"/>
<path d="M594 440 Q644 420 694 440" stroke="#3c2512" stroke-width="4" fill="none"/>
<path d="M594 460 Q644 470 694 460" stroke="#3c2512" stroke-width="3" fill="none"/>
<!-- Irises, pupils and eye highlights -->
<circle cx="380" cy="450" r="20" fill="url(#irisGradient)"/>
<circle cx="380" cy="450" r="10" fill="#000000"/>
<circle cx="372" cy="445" r="4" fill="#ffffff"/>
<circle cx="644" cy="450" r="20" fill="url(#irisGradient)"/>
<circle cx="644" cy="450" r="10" fill="#000000"/>
<circle cx="636" cy="445" r="4" fill="#ffffff"/>
<!-- Bushy eyebrows -->
<path d="M320 380 Q370 350 440 370 Q470 360 490 375" stroke="#3c2512" stroke-width="12" fill="none" stroke-linecap="round"/>
<path d="M534 375 Q554 360 580 370 Q650 350 700 380" stroke="#3c2512" stroke-width="12" fill="none" stroke-linecap="round"/>
<!-- Nose structure -->
<path d="M512 480 Q470 580 450 680 Q460 720 500 740 Q524 720 574 680 Q554 580 512 480Z" fill="#e8b890"/>
<path d="M512 480 Q480 580 460 680" stroke="#ffffff80" stroke-width="6" fill="none" stroke-linecap="round"/>
<ellipse cx="480" cy="730" rx="15" ry="10" fill="#3c2512" opacity="0.7"/>
<ellipse cx="544" cy="730" rx="15" ry="10" fill="#3c2512" opacity="0.7"/>
<circle cx="512" cy="740" r="8" fill="#ffffff80"/>
<!-- Mouth and teeth -->
<g transform="translate(452, 742)">
<rect x="-44" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="-31" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="-18" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="-5" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="8" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="21" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="34" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
<rect x="47" y="0" width="11" height="17" rx="2" ry="2" fill="url(#toothGradient)"/>
</g>
<path d="M370 745 Q450 725 534 745" fill="url(#lipGradient)" opacity="0.9"/>
<path d="M370 745 Q450 795 534 745" fill="url(#lipGradient)" opacity="0.9"/>
<path d="M370 745 Q450 795 534 745" stroke="#00000030" stroke-width="1" fill="none"/>
<!-- Chin shadow for depth -->
<ellipse cx="512" cy="850" rx="150" ry="30" fill="#00000020" filter="url(#softBlur)"/>
<!-- Fine facial wrinkles -->
<path d="M330 440 Q310 430 290 420" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M430 440 Q450 430 470 420" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M594 440 Q614 430 634 420" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M694 440 Q674 430 654 420" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M350 300 Q400 290 450 300" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M400 320 Q512 310 624 320" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M480 700 Q420 780 380 820" stroke="#3c251220" stroke-width="1" fill="none"/>
<path d="M544 700 Q604 780 644 820" stroke="#3c251220" stroke-width="1" fill="none"/>
</svg>