BuseyBench SVG Test
Generated by Switchpoint on Jul 2, 2026 using prompt svg-v1-no-web.
4.2/10 overall
Scored by 3 vision models (claude-sonnet-4.6, gpt-5.2, 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>
<filter id="softShadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="12" result="blur"/>
</filter>
<filter id="skinTexture">
<feTurbulence type="fractalNoise" baseFrequency="0.1" numOctaves="2" result="noise"/>
<feDiffuseLighting in="noise" lighting-color="#fff" surfaceScale="1">
<feDistantLight azimuth="45" elevation="45"/>
</feDiffuseLighting>
<feComposite in="SourceGraphic" in2="lighting" operator="in"/>
</filter>
<radialGradient id="skinGradient" cx="50%" cy="40%" r="60%" fx="50%" fy="40%">
<stop offset="0%" stop-color="#F5D1BB"/>
<stop offset="40%" stop-color="#E8BBA8"/>
<stop offset="100%" stop-color="#DBA592"/>
</radialGradient>
<radialGradient id="highlightGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#FFF0E8" stop-opacity="0.7"/>
<stop offset="100%" stop-color="#FFF0E8" stop-opacity="0"/>
</radialGradient>
<radialGradient id="shadowGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#A9897B" stop-opacity="0.4"/>
<stop offset="100%" stop-color="#A9897B" stop-opacity="0"/>
</radialGradient>
<radialGradient id="irisGradient" cx="50%" cy="50%" r="50%" fx="65%" fy="35%">
<stop offset="0%" stop-color="#B0D8FF"/>
<stop offset="50%" stop-color="#77AADD"/>
<stop offset="95%" stop-color="#4477AA"/>
<stop offset="100%" stop-color="#2D5073"/>
</radialGradient>
<radialGradient id="scleraGradient" cx="20%" cy="30%" r="80%">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="70%" stop-color="#F5F5F5"/>
<stop offset="100%" stop-color="#E8C8C8"/>
</radialGradient>
<linearGradient id="hairGradient" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#FFF5DD" />
<stop offset="50%" stop-color="#E0C898" />
<stop offset="100%" stop-color="#B5A06D" />
</linearGradient>
<linearGradient id="lipGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#E0A095"/>
<stop offset="100%" stop-color="#C8887D"/>
</linearGradient>
<linearGradient id="teethGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="100%" stop-color="#F5F5EE"/>
</linearGradient>
<clipPath id="faceClip">
<path d="M 300,750 C 250,500 280,250 400,200 Q 512,150 624,200 C 744,250 774,500 724,750 Q 650,900 512,910 Q 374,900 300,750 Z"/>
</clipPath>
</defs>
<rect width="1024" height="1024" fill="#3D4C5A"/>
<g id="gary-busey-portrait" transform="translate(0, 20)">
<g id="base-layers">
<path d="M 400 850 C 420 1000, 600 1000, 624 850 L 600 700 L 424 700 Z" fill="#DBA592" stroke="#A9897B" stroke-width="2"/>
<path id="face-base" d="M 300,750 C 250,500 280,250 400,200 Q 512,150 624,200 C 744,250 774,500 724,750 Q 650,900 512,910 Q 374,900 300,750 Z" fill="url(#skinGradient)"/>
<rect x="250" y="150" width="524" height="760" fill="white" opacity="0.05" filter="url(#skinTexture)" clip-path="url(#faceClip)"/>
</g>
<g id="shading-and-highlights" filter="url(#softShadow)">
<path d="M 320,730 C 300,550, 380,500, 400,550 C 420,650, 350,800, 320,830 Z" fill="#A9897B" opacity="0.3"/>
<path d="M 704,730 C 724,550, 644,500, 624,550 C 604,650, 674,800, 704,830 Z" fill="#A9897B" opacity="0.3"/>
<ellipse cx="430" cy="450" rx="85" ry="55" fill="#A9897B" opacity="0.25"/>
<ellipse cx="600" cy="450" rx="85" ry="55" fill="#A9897B" opacity="0.25"/>
<path d="M 480 470 L 490 570 L 470 570 Z" fill="#A9897B" opacity="0.2"/>
<path d="M 544 470 L 534 570 L 554 570 Z" fill="#A9897B" opacity="0.2"/>
<ellipse cx="512" cy="320" rx="130" ry="60" fill="url(#highlightGradient)"/>
<ellipse cx="380" cy="540" rx="90" ry="110" fill="url(#highlightGradient)"/>
<ellipse cx="644" cy="540" rx="90" ry="110" fill="url(#highlightGradient)"/>
<ellipse cx="512" cy="820" rx="110" ry="50" fill="url(#highlightGradient)"/>
<rect x="495" y="460" width="34" height="110" rx="15" fill="url(#highlightGradient)"/>
</g>
<g id="mouth" transform="translate(0, 40)">
<path d="M 390 660 C 450 740, 574 740, 634 660 Q 512 700 390 660 Z" fill="#6B2C2C"/>
<path d="M 390 660 C 450 640, 574 640, 634 660 Q 512 700 390 660 Z" fill="url(#lipGradient)" stroke="#9C6A6A" stroke-width="1.5"/>
<path d="M 410 715 C 450 740, 574 740, 614 715 Q 512 750 410 715 Z" fill="url(#lipGradient)" opacity="0.8" stroke="#9C6A6A" stroke-width="1.5"/>
<path d="M 415 662 C 450 660, 574 660, 609 662 L 604 692 C 574 698, 450 698, 420 692 Z" fill="#F8CACA"/>
<g id="teeth" fill="url(#teethGradient)" stroke="#D0D0C8" stroke-width="1.5">
<path d="M 420 662 L 425 692 L 450 695 L 445 662 Z" />
<path d="M 450 662 L 450 695 L 480 698 L 478 662 Z" />
<path d="M 480 662 L 480 698 L 512 700 L 510 662 Z" />
<path d="M 512 662 L 512 700 L 544 698 L 542 662 Z" />
<path d="M 544 662 L 544 698 L 574 695 L 572 662 Z" />
<path d="M 574 662 L 574 695 L 600 692 L 595 662 Z" />
</g>
</g>
<g id="nose">
<path d="M 490,540 C 470,600, 554,600, 534,540 L 525 470 L 499 470 Z" fill="#E8BBA8" stroke="#A9897B" stroke-width="1"/>
<path d="M 512,460 L 530,590 L 494,590 Z" fill="none" stroke="#A9897B" stroke-width="1.5" stroke-linecap="round"/>
<ellipse cx="490" cy="590" rx="13" ry="7" fill="#5E3A2D" opacity="0.8"/>
<ellipse cx="534" cy="590" rx="13" ry="7" fill="#5E3A2D" opacity="0.8"/>
</g>
<g id="eyes">
<g id="left-eye" transform="translate(-10, 0)">
<path d="M 380 440 C 420 420, 480 420, 500 450 C 480 480, 420 480, 380 440 Z" fill="url(#scleraGradient)" stroke="#886655" stroke-width="1.5"/>
<circle cx="440" cy="448" r="28" fill="url(#irisGradient)"/>
<circle cx="440" cy="448" r="14" fill="#000"/>
<circle cx="448" cy="440" r="7" fill="#fff" opacity="0.9"/>
<circle cx="435" cy="455" r="3.5" fill="#fff" opacity="0.7"/>
<path d="M 380 440 C 420 420, 480 420, 500 450" fill="none" stroke="#A9897B" stroke-width="3" opacity="0.5"/>
<path d="M 380 440 C 420 480, 480 480, 500 450" fill="none" stroke="#E0A095" stroke-width="4" opacity="0.4"/>
</g>
<g id="right-eye" transform="translate(10, 0)">
<path d="M 540 450 C 580 420, 640 420, 660 440 C 640 480, 580 480, 540 450 Z" fill="url(#scleraGradient)" stroke="#886655" stroke-width="1.5"/>
<circle cx="600" cy="448" r="28" fill="url(#irisGradient)"/>
<circle cx="600" cy="448" r="14" fill="#000"/>
<circle cx="608" cy="440" r="7" fill="#fff" opacity="0.9"/>
<circle cx="595" cy="455" r="3.5" fill="#fff" opacity="0.7"/>
<path d="M 540 450 C 580 420, 640 420, 660 440" fill="none" stroke="#A9897B" stroke-width="3" opacity="0.5"/>
<path d="M 540 450 C 580 480, 640 480, 660 440" fill="none" stroke="#E0A095" stroke-width="4" opacity="0.4"/>
</g>
</g>
<g id="eyebrows" stroke-linecap="round" stroke-width="5" stroke="#B5A06D" fill="none" opacity="0.8">
<path d="M 370 400 Q 420 380, 480 400" />
<path d="M 375 405 Q 425 385, 485 405" stroke-width="4" opacity="0.7" stroke="#E0C898"/>
<path d="M 380 395 Q 430 375, 475 395" stroke-width="3" opacity="0.6"/>
<path d="M 560 400 Q 610 380, 670 400" />
<path d="M 565 405 Q 615 385, 675 405" stroke-width="4" opacity="0.7" stroke="#E0C898"/>
<path d="M 570 395 Q 620 375, 665 395" stroke-width="3" opacity="0.6"/>
</g>
<g id="wrinkles" stroke="#A9897B" stroke-width="1.5" fill="none" opacity="0.4">
<path d="M 360 340 Q 512 320, 664 340" />
<path d="M 370 360 Q 512 345, 654 360" />
<path d="M 360 430 L 380 440 L 360 450" />
<path d="M 350 440 L 370 445" />
<path d="M 680 430 L 660 440 L 680 450" />
<path d="M 690 440 L 670 445" />
<path d="M 460 600 Q 440 660, 410 680" />
<path d="M 564 600 Q 584 660, 614 680" />
</g>
<g id="hair">
<path d="M 300,500 C 250,320, 350,150, 512,160 C 674,150, 774,320, 724,500 L 700 450 C 650,270, 550,200, 512,210 C 474,200, 374,270, 324,450 Z" fill="url(#hairGradient)"/>
<g stroke-linecap="round" fill="none" opacity="0.6">
<path d="M 512 165 Q 450 250, 400 380" stroke="#FFF5DD" stroke-width="8"/>
<path d="M 512 165 Q 574 250, 624 380" stroke="#FFF5DD" stroke-width="8"/>
<path d="M 450 180 Q 400 280, 350 420" stroke="#FFFFF0" stroke-width="5"/>
<path d="M 574 180 Q 624 280, 674 420" stroke="#FFFFF0" stroke-width="5"/>
<path d="M 512 210 Q 512 300, 512 420" stroke="#B5A06D" stroke-width="10" opacity="0.3"/>
<path d="M 310 480 Q 330 540, 320 600" stroke="#E0C898" stroke-width="20" opacity="0.4"/>
<path d="M 714 480 Q 694 540, 704 600" stroke="#E0C898" stroke-width="20" opacity="0.4"/>
</g>
</g>
</g>
</svg>