BuseyBench SVG Test
Generated by ByteDance Seed on Jul 2, 2026 using prompt svg-v1-no-web.
2.2/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" width="1024" height="1024">
<defs>
<!-- Blur & Composite Filters -->
<filter id="softBlur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceGraphic" stdDeviation="3"/>
</filter>
<filter id="hairBlur" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur in="SourceGraphic" stdDeviation="5"/>
<feComposite in="SourceGraphic" operator="over"/>
</filter>
<filter id="stubbleBlur" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur in="SourceGraphic" stdDeviation="1"/>
</filter>
<!-- Gradients -->
<linearGradient id="skinGrad" x1="0.3" y1="0.2" x2="0.7" y2="0.8">
<stop offset="0%" stop-color="#ffd1b3"/>
<stop offset="50%" stop-color="#f2b890"/>
<stop offset="100%" stop-color="#e69966"/>
</linearGradient>
<radialGradient id="skinShadowGrad" cx="0.5" cy="0.6" r="0.4">
<stop offset="0%" stop-color="#996633" stop-opacity="0.2"/>
<stop offset="100%" stop-color="#996633" stop-opacity="0"/>
</radialGradient>
<linearGradient id="hairBaseGrad" x1="0.2" y1="0.1" x2="0.8" y2="0.9">
<stop offset="0%" stop-color="#5c3d2e"/>
<stop offset="50%" stop-color="#7d5a4d"/>
<stop offset="100%" stop-color="#9e7b6b"/>
</linearGradient>
<linearGradient id="hairGrayGrad" x1="0.4" y1="0.3" x2="0.6" y2="0.7">
<stop offset="0%" stop-color="#d9d9d9"/>
<stop offset="50%" stop-color="#f2f2f2"/>
<stop offset="100%" stop-color="#ffffff"/>
</linearGradient>
<radialGradient id="irisGrad" cx="0.5" cy="0.4" r="0.5">
<stop offset="0%" stop-color="#8b7d6b"/>
<stop offset="50%" stop-color="#a08768"/>
<stop offset="100%" stop-color="#b59e75"/>
</radialGradient>
<linearGradient id="lipGrad" x1="0.3" y1="0.2" x2="0.7" y2="0.8">
<stop offset="0%" stop-color="#ff9999"/>
<stop offset="50%" stop-color="#ff6666"/>
<stop offset="100%" stop-color="#cc3333"/>
</linearGradient>
<linearGradient id="toothGrad" x1="0.2" y1="0.1" x2="0.8" y2="0.9">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="50%" stop-color="#f2f2f2"/>
<stop offset="100%" stop-color="#e6e6e6"/>
</linearGradient>
<!-- Masks -->
<mask id="hairTextureMask">
<rect width="1024" height="1024" fill="white"/>
<path d="M200 200 Q220 180 240 200 Q260 220 240 240 M280 220 Q300 200 320 220 Q340 240 320 260 M360 240 Q380 220 400 240 Q420 260 400 280" stroke="#cccccc" stroke-width="2" filter="url(#softBlur)"/>
<path d="M600 200 Q620 180 640 200 Q660 220 640 240 M680 220 Q700 200 720 220 Q740 240 720 260 M760 240 Q780 220 800 240 Q820 260 800 280" stroke="#cccccc" stroke-width="2" filter="url(#softBlur)"/>
</mask>
<mask id="stubbleMask">
<rect width="1024" height="1024" fill="white"/>
<g fill="#999999" opacity="0.3" filter="url(#stubbleBlur)">
<circle cx="300" cy="600" r="1"/><circle cx="310" cy="610" r="1"/><circle cx="320" cy="605" r="1"/>
<circle cx="680" cy="600" r="1"/><circle cx="690" cy="610" r="1"/><circle cx="700" cy="605" r="1"/>
<circle cx="450" cy="650" r="1"/><circle cx="460" cy="655" r="1"/><circle cx="470" cy="650" r="1"/>
<circle cx="530" cy="650" r="1"/><circle cx="540" cy="655" r="1"/><circle cx="550" cy="650" r="1"/>
</g>
</mask>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f5f0e6"/>
<!-- Face Base (Prominent Forehead, Squared Jaw) -->
<path d="M300 150 Q400 100 512 100 Q624 100 724 150 Q750 200 760 250 Q765 300 760 350 Q750 400 730 450 Q710 500 680 530 Q650 560 600 580 Q550 600 512 600 Q474 600 424 580 Q374 560 344 530 Q314 500 294 450 Q274 400 264 350 Q259 300 264 250 Q274 200 300 150 Z"
fill="url(#skinGrad)" mask="url(#stubbleMask)"/>
<!-- Face Shadow -->
<path d="M300 150 Q400 100 512 100 Q624 100 724 150 Q750 200 760 250 Q765 300 760 350 Q750 400 730 450 Q710 500 680 530 Q650 560 600 580 Q550 600 512 600 Q474 600 424 580 Q374 560 344 530 Q314 500 294 450 Q274 400 264 350 Q259 300 264 250 Q274 200 300 150 Z"
fill="url(#skinShadowGrad)" filter="url(#softBlur)"/>
<!-- Forehead Wrinkles -->
<g stroke="#e69966" stroke-width="1" opacity="0.5">
<path d="M350 180 Q400 190 450 180"/>
<path d="M400 200 Q450 210 500 200"/>
<path d="M450 220 Q500 230 550 220"/>
</g>
<!-- Nose (Distinct Bridge) -->
<path d="M512 320 Q500 350 490 380 Q485 410 490 440 Q500 470 512 470 Q524 470 534 440 Q539 410 534 380 Q524 350 512 320 Z"
fill="url(#skinGrad)" stroke="#e69966" stroke-width="1"/>
<path d="M490 440 Q495 445 500 440" stroke="#e69966" stroke-width="0.5" opacity="0.7"/>
<path d="M534 440 Q529 445 524 440" stroke="#e69966" stroke-width="0.5" opacity="0.7"/>
<!-- Mouth (Quirky Smile with Teeth) -->
<path d="M400 520 Q450 540 512 540 Q574 540 624 520" stroke="url(#lipGrad)" stroke-width="6" stroke-linecap="round" fill="none"/>
<path d="M400 520 Q410 525 420 520" stroke="#cc3333" stroke-width="1" opacity="0.7"/>
<path d="M624 520 Q614 525 604 520" stroke="#cc3333" stroke-width="1" opacity="0.7"/>
<!-- Upper Teeth -->
<g x="450" y="540">
<rect x="450" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="465" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="480" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="495" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="510" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="525" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="540" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
<rect x="555" y="540" width="10" height="15" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5"/>
</g>
<!-- Lower Teeth -->
<g x="460" y="555">
<rect x="460" y="555" width="10" height="12" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5" opacity="0.8"/>
<rect x="475" y="555" width="10" height="12" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5" opacity="0.8"/>
<rect x="490" y="555" width="10" height="12" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5" opacity="0.8"/>
<rect x="505" y="555" width="10" height="12" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5" opacity="0.8"/>
<rect x="520" y="555" width="10" height="12" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5" opacity="0.8"/>
<rect x="535" y="555" width="10" height="12" fill="url(#toothGrad)" stroke="#e6e6e6" stroke-width="0.5" opacity="0.8"/>
</g>
<!-- Laugh Lines -->
<g stroke="#e69966" stroke-width="1" opacity="0.5">
<path d="M400 520 Q380 550 370 580"/>
<path d="M624 520 Q644 550 654 580"/>
</g>
<!-- Eyes (Intense, Slightly Squinted) -->
<!-- Left Eye -->
<path d="M340 290 Q350 285 360 290 Q370 295 360 300 Q350 305 340 300 Z" fill="url(#irisGrad)"/>
<circle cx="350" cy="297" r="3" fill="black"/>
<circle cx="352" cy="295" r="1" fill="white"/>
<path d="M335 285 Q350 280 365 285" stroke="#333333" stroke-width="1" opacity="0.7"/>
<!-- Right Eye -->
<path d="M654 290 Q664 285 674 290 Q684 295 674 300 Q664 305 654 300 Z" fill="url(#irisGrad)"/>
<circle cx="664" cy="297" r="3" fill="black"/>
<circle cx="666" cy="295" r="1" fill="white"/>
<path d="M649 285 Q664 280 679 285" stroke="#333333" stroke-width="1" opacity="0.7"/>
<!-- Crow's Feet -->
<g stroke="#e69966" stroke-width="1" opacity="0.5">
<path d="M370 300 Q380 310 375 320"/>
<path d="M375 305 Q385 315 380 325"/>
<path d="M684 300 Q694 310 689 320"/>
<path d="M689 305 Q699 315 694 325"/>
</g>
<!-- Eyebrows (Thick, Bushy) -->
<g stroke-linecap="round" filter="url(#softBlur)">
<path d="M320 270 Q330 265 340 270 Q350 275 360 270 Q370 265 380 270" stroke="url(#hairBaseGrad)" stroke-width="8"/>
<path d="M614 270 Q624 265 634 270 Q644 275 654 270 Q664 265 674 270" stroke="url(#hairBaseGrad)" stroke-width="8"/>
<!-- Stray Eyebrow Hairs -->
<path d="M310 268 Q315 262 320 268" stroke="url(#hairBaseGrad)" stroke-width="2"/>
<path d="M380 268 Q385 262 390 268" stroke="url(#hairBaseGrad)" stroke-width="2"/>
<path d="M604 268 Q609 262 614 268" stroke="url(#hairBaseGrad)" stroke-width="2"/>
<path d="M674 268 Q679 262 684 268" stroke="url(#hairBaseGrad)" stroke-width="2"/>
</g>
<!-- Hair Base (Wavy, Thick) -->
<path d="M250 120 Q350 80 450 80 Q512 70 574 80 Q674 80 774 120 Q790 180 780 240 Q770 300 760 350 Q750 400 730 450 Q710 500 690 520 Q670 500 650 480 Q630 460 610 440 Q590 420 570 400 Q550 380 512 370 Q474 380 454 400 Q434 420 414 440 Q394 460 374 480 Q354 500 334 520 Q314 500 294 450 Q274 400 264 350 Q254 300 244 240 Q234 180 250 120 Z"
fill="url(#hairBaseGrad)" mask="url(#hairTextureMask)" filter="url(#hairBlur)"/>
<!-- Hair Gray Streaks -->
<g stroke-linecap="round" filter="url(#softBlur)">
<path d="M350 100 Q380 90 410 100 Q440 110 410 120" stroke="url(#hairGrayGrad)" stroke-width="5"/>
<path d="M570 100 Q600 90 630 100 Q660 110 630 120" stroke="url(#hairGrayGrad)" stroke-width="5"/>
<path d="M420 150 Q450 140 480 150 Q510 160 480 170" stroke="url(#hairGrayGrad)" stroke-width="4"/>
<path d="M540 150 Q570 140 600 150 Q630 160 600 170" stroke="url(#hairGrayGrad)" stroke-width="4"/>
</g>
<!-- Highlights (Nose Bridge, Forehead) -->
<g fill="white" opacity="0.3">
<circle cx="512" cy="330" r="8"/>
<circle cx="512" cy="120" r="12"/>
<circle cx="350" cy="295" r="1"/>
<circle cx="664" cy="295" r="1"/>
</g>
</svg>