BuseyBench SVG Test
Generated by Google on Jul 2, 2026 using prompt svg-v1-no-web.
4.5/10 overall
Scored by 3 vision models (gemini-3.1-pro-preview, claude-sonnet-4.6, gpt-5.2), 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 version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
<defs>
<!-- Filters -->
<filter id="softShadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="8" result="blur"/>
<feOffset in="blur" dx="5" dy="5" result="offsetBlur"/>
<feMerge>
<feMergeNode in="offsetBlur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="subtleBlur">
<feGaussianBlur stdDeviation="2"/>
</filter>
<filter id="wrinkleBlur">
<feGaussianBlur stdDeviation="1.5"/>
</filter>
<!-- Gradients -->
<radialGradient id="skinGradient" cx="0.5" cy="0.4" r="0.7">
<stop offset="0%" stop-color="#fde4d6"/>
<stop offset="60%" stop-color="#f8d3bb"/>
<stop offset="100%" stop-color="#eab99d"/>
</radialGradient>
<linearGradient id="hairGradient" x1="0.5" y1="0" x2="0.5" y2="1">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="30%" stop-color="#f0f0e0"/>
<stop offset="70%" stop-color="#d8d8c8"/>
<stop offset="100%" stop-color="#b0b0a0"/>
</linearGradient>
<radialGradient id="irisGradient" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#a8d8f0"/>
<stop offset="60%" stop-color="#60a0c8"/>
<stop offset="95%" stop-color="#305068"/>
</radialGradient>
<linearGradient id="lipGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#e8a99c"/>
<stop offset="100%" stop-color="#d48a7c"/>
</linearGradient>
<radialGradient id="cheekFlush">
<stop offset="0%" stop-color="#e4a89a" stop-opacity="0.6"/>
<stop offset="100%" stop-color="#e4a89a" stop-opacity="0"/>
</radialGradient>
<!-- Clipping Paths -->
<clipPath id="faceClip">
<path d="M320,980 C150,850 120,600 220,380 C280,250 400,150 512,150 C624,150 744,250 804,380 C904,600 874,850 704,980 C650,900 600,850 512,850 C424,850 374,900 320,980 Z"/>
</clipPath>
<clipPath id="leftIrisClip">
<circle cx="395" cy="455" r="28"/>
</clipPath>
<clipPath id="rightIrisClip">
<circle cx="625" cy="452" r="28"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#202020"/>
<!-- Neck -->
<path d="M420,840 C430,950 590,950 600,840 L600,750 L420,750 Z" fill="#dca98e"/>
<path d="M420,840 C430,950 590,950 600,840" fill="none" stroke="#000" stroke-opacity="0.1" stroke-width="20" filter="url(#subtleBlur)"/>
<!-- Face Base -->
<path id="faceShape" d="M320,980 C150,850 120,600 220,380 C280,250 400,150 512,150 C624,150 744,250 804,380 C904,600 874,850 704,980 C650,900 600,850 512,850 C424,850 374,900 320,980 Z" fill="url(#skinGradient)"/>
<!-- Face Details (clipped) -->
<g clip-path="url(#faceClip)">
<!-- Shadows & Contours -->
<path d="M780,400 C850,550 820,750 720,850 L512,850 L512,150 C624,150 744,250 780,400 Z" fill="#000" opacity="0.08"/>
<path d="M244,400 C174,550 204,750 304,850 L512,850 L512,150 C400,150 280,250 244,400 Z" fill="#000" opacity="0.06"/>
<ellipse cx="380" cy="650" rx="120" ry="180" fill="url(#cheekFlush)"/>
<ellipse cx="640" cy="640" rx="120" ry="180" fill="url(#cheekFlush)"/>
<path d="M512,850 C400,850 320,980 320,980 L704,980 C704,980 624,850 512,850 Z" fill="#000" opacity="0.2" filter="url(#subtleBlur)"/>
<!-- Wrinkles -->
<g fill="none" stroke="#b98c73" stroke-opacity="0.4" stroke-width="2" filter="url(#wrinkleBlur)">
<path d="M450,320 Q480,300 512,310 Q540,300 570,320"/>
<path d="M460,350 Q512,340 560,350"/>
<path d="M320,440 C340,450 360,455 370,450"/>
<path d="M310,460 C330,470 350,475 360,470"/>
<path d="M700,435 C680,445 660,450 650,445"/>
<path d="M710,455 C690,465 670,470 660,465"/>
<path d="M420,580 C450,590 480,585 500,570"/>
<path d="M600,580 C570,590 540,585 520,570"/>
</g>
</g>
<!-- Mouth -->
<g id="mouth">
<path d="M420,680 C430,730 590,730 600,680 Q512,780 420,680 Z" fill="#5c2c2c"/>
<!-- Teeth -->
<path d="M435,685 C440,715 580,715 585,685 L580,680 L440,680 Z" fill="#f0f0e8"/>
<path d="M438,710 C450,725 570,725 582,710 L585,715 L435,715 Z" fill="#f0f0e8" stroke="#e0e0d8" stroke-width="1"/>
<!-- Teeth Lines -->
<g stroke="#d8d8d0" stroke-width="1.5" stroke-opacity="0.8">
<path d="M465,685 V 712"/> <path d="M490,685 V 715"/> <path d="M512,685 V 716"/>
<path d="M534,685 V 715"/> <path d="M559,685 V 712"/>
<path d="M450,710 H 570"/>
</g>
<!-- Lips -->
<path d="M410,680 C430,660 590,660 610,680 C590,700 430,700 410,680" fill="url(#lipGradient)" opacity="0.8"/>
<path d="M415,680 C430,730 590,730 605,680 Q512,785 415,680" fill="url(#lipGradient)" stroke="#a1665b" stroke-width="1.5"/>
<!-- Smile Lines -->
<path d="M360,620 C400,690 400,720 390,750" fill="none" stroke="#b98c73" stroke-opacity="0.5" stroke-width="3" filter="url(#wrinkleBlur)"/>
<path d="M660,620 C620,690 620,720 630,750" fill="none" stroke="#b98c73" stroke-opacity="0.5" stroke-width="3" filter="url(#wrinkleBlur)"/>
</g>
<!-- Nose -->
<g id="nose">
<path d="M512,520 C490,600 534,600 512,520 L512,580 C490,595 534,595 512,580 Z" fill="#dca98e" filter="url(#softShadow)"/>
<path d="M512,520 C495,570 500,590 490,595 C500,600 524,600 534,595 C524,590 529,570 512,520 Z" fill="#000" opacity="0.05"/>
<path d="M512,520 L495,590 L529,590 Z" fill="#f8d3bb" opacity="0.5"/>
<circle cx="493" cy="590" r="6" fill="#000" opacity="0.2"/>
<circle cx="531" cy="590" r="6" fill="#000" opacity="0.2"/>
<path d="M512,520 L512,480" stroke="#f8d3bb" stroke-width="4" stroke-linecap="round"/>
</g>
<!-- Eyes -->
<g id="eyes">
<!-- Left Eye -->
<g id="left-eye">
<path d="M360,455 C380,435 430,435 440,455 C430,475 380,475 360,455 Z" fill="#fff"/>
<g clip-path="url(#leftIrisClip)">
<circle cx="395" cy="455" r="28" fill="url(#irisGradient)"/>
<circle cx="395" cy="455" r="14" fill="#000"/>
<circle cx="402" cy="448" r="5" fill="#fff" opacity="0.9"/>
<circle cx="392" cy="462" r="2" fill="#fff" opacity="0.6"/>
</g>
<path d="M355,455 C380,430 435,430 445,455" fill="none" stroke="#c8a08c" stroke-width="5" stroke-linecap="round"/>
<path d="M360,455 C380,478 430,478 440,455" fill="none" stroke="#e8a99c" stroke-width="2" stroke-opacity="0.8"/>
</g>
<!-- Right Eye -->
<g id="right-eye">
<path d="M580,452 C600,432 650,432 660,452 C650,472 600,472 580,452 Z" fill="#fff"/>
<g clip-path="url(#rightIrisClip)">
<circle cx="625" cy="452" r="28" fill="url(#irisGradient)"/>
<circle cx="625" cy="452" r="14" fill="#000"/>
<circle cx="632" cy="445" r="5" fill="#fff" opacity="0.9"/>
<circle cx="622" cy="459" r="2" fill="#fff" opacity="0.6"/>
</g>
<path d="M575,452 C600,427 655,427 665,452" fill="none" stroke="#c8a08c" stroke-width="5" stroke-linecap="round"/>
<path d="M580,452 C600,475 650,475 660,452" fill="none" stroke="#e8a99c" stroke-width="2" stroke-opacity="0.8"/>
</g>
</g>
<!-- Eyebrows -->
<g id="eyebrows" fill="#e0d8c0" opacity="0.9">
<path d="M350,410 C370,390 430,395 440,415 Q420,410 350,410 Z"/>
<path d="M580,415 C600,395 660,390 670,410 Q640,410 580,415 Z"/>
</g>
<!-- Hair -->
<g id="hair">
<!-- Hair Shadow on Forehead -->
<path d="M280,380 C350,250 650,250 740,380 Q512,350 280,380 Z" fill="#000" opacity="0.15" filter="url(#subtleBlur)"/>
<!-- Hair Base -->
<path d="M512,100 C350,120 220,250 220,380 C240,360 280,350 320,350 C380,300 450,280 512,280 C574,280 644,300 694,350 C734,350 774,360 794,380 C794,250 674,120 512,100 Z" fill="url(#hairGradient)"/>
<path d="M220,380 C180,450 190,550 250,600 C280,500 320,400 380,360 C320,350 260,360 220,380 Z" fill="url(#hairGradient)"/>
<path d="M804,380 C844,450 834,550 774,600 C744,500 704,400 644,360 C694,350 764,360 804,380 Z" fill="url(#hairGradient)"/>
<!-- Hair Strands -->
<g fill="none" stroke-width="12" stroke-linecap="round" opacity="0.3">
<path d="M512,100 C450,150 400,250 380,350" stroke="#fff"/>
<path d="M512,100 C550,150 600,250 620,350" stroke="#fff"/>
<path d="M250,380 C300,420 350,450 400,460" stroke="#d8d8c8"/>
<path d="M770,380 C720,420 670,450 620,460" stroke="#d8d8c8"/>
<path d="M300,280 C400,250 500,260 550,300" stroke="#f0f0e0"/>
</g>
</g>
</svg>