BuseyBench SVG Test
Generated by Mistral on Jul 2, 2026 using prompt svg-v1-no-web.
2.7/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 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1024" height="1024" viewBox="0 0 1024 1024">
<!-- Define filters and gradients -->
<defs>
<!-- Soft glow filter -->
<filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
<feGaussianBlur stdDeviation="4" result="blur"/>
<feComposite in="SourceGraphic" in2="blur" operator="over"/>
</filter>
<!-- Hair texture gradient -->
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#3a2e22"/>
<stop offset="50%" stop-color="#5a4a32"/>
<stop offset="100%" stop-color="#2a1e12"/>
</linearGradient>
<!-- Skin tone gradient -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#d4b896"/>
<stop offset="50%" stop-color="#c4a886"/>
<stop offset="100%" stop-color="#b49876"/>
</linearGradient>
<!-- Eye highlight gradient -->
<radialGradient id="eyeHighlight" cx="50%" cy="50%" r="50%" fx="30%" fy="30%">
<stop offset="0%" stop-color="white" stop-opacity="0.8"/>
<stop offset="100%" stop-color="white" stop-opacity="0"/>
</radialGradient>
<!-- Teeth gradient -->
<linearGradient id="teethGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#f8f8f8"/>
<stop offset="100%" stop-color="#e8e8e8"/>
</linearGradient>
<!-- Mask for hair -->
<mask id="hairMask">
<rect width="100%" height="100%" fill="white"/>
<path d="M300,200 Q400,100 500,200 Q600,300 550,400 Q500,500 400,500 Q300,500 250,400 Q200,300 300,200 Z" fill="black"/>
</mask>
<!-- Clipping path for face -->
<clipPath id="faceClip">
<path d="M400,200 Q500,150 600,200 Q650,300 600,400 Q550,500 450,550 Q350,500 300,400 Q250,300 300,200 Z"/>
</clipPath>
<!-- Shadow filter -->
<filter id="shadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="2" dy="2" stdDeviation="3" flood-color="rgba(0,0,0,0.3)"/>
</filter>
</defs>
<!-- Background -->
<rect width="100%" height="100%" fill="#f0f0f0"/>
<!-- Hair -->
<g mask="url(#hairMask)" filter="url(#shadow)">
<path d="M300,200 Q400,100 500,200 Q600,300 550,400 Q500,500 400,500 Q300,500 250,400 Q200,300 300,200 Z" fill="url(#hairGradient)"/>
<path d="M350,150 Q450,50 550,150 Q650,250 550,350 Q450,450 350,350 Q250,250 350,150 Z" fill="url(#hairGradient)" opacity="0.8"/>
<path d="M400,100 Q500,0 600,100 Q700,200 600,300 Q500,400 400,300 Q300,200 400,100 Z" fill="url(#hairGradient)" opacity="0.6"/>
</g>
<!-- Face -->
<g clip-path="url(#faceClip)">
<!-- Skin base -->
<path d="M400,200 Q500,150 600,200 Q650,300 600,400 Q550,500 450,550 Q350,500 300,400 Q250,300 300,200 Z" fill="url(#skinGradient)"/>
<!-- Facial features -->
<!-- Eyes -->
<g>
<!-- Left eye -->
<ellipse cx="420" cy="300" rx="40" ry="30" fill="#3a2e22" filter="url(#shadow)"/>
<ellipse cx="420" cy="300" rx="30" ry="20" fill="url(#eyeHighlight)" opacity="0.7"/>
<!-- Right eye -->
<ellipse cx="580" cy="300" rx="40" ry="30" fill="#3a2e22" filter="url(#shadow)"/>
<ellipse cx="580" cy="300" rx="30" ry="20" fill="url(#eyeHighlight)" opacity="0.7"/>
<!-- Pupils -->
<circle cx="420" cy="300" r="10" fill="#000"/>
<circle cx="580" cy="300" r="10" fill="#000"/>
<!-- Eyebrows -->
<path d="M380,250 Q400,230 420,250" stroke="#3a2e22" stroke-width="3" fill="none"/>
<path d="M560,250 Q580,230 600,250" stroke="#3a2e22" stroke-width="3" fill="none"/>
</g>
<!-- Nose -->
<path d="M490,300 L510,350 L530,300" stroke="#3a2e22" stroke-width="5" fill="none"/>
<path d="M510,350 L510,400" stroke="#3a2e22" stroke-width="5" fill="none"/>
<!-- Mouth -->
<path d="M450,450 Q510,480 570,450" stroke="#3a2e22" stroke-width="3" fill="none"/>
<!-- Teeth (visible when mouth is open) -->
<path d="M460,460 L470,470 L480,460 L490,470 L500,460 L510,470 L520,460 L530,470 L540,460" stroke="url(#teethGradient)" stroke-width="5" fill="none" opacity="0.8"/>
<!-- Wrinkles and texture -->
<path d="M420,350 Q450,370 480,350" stroke="#3a2e22" stroke-width="1" fill="none" opacity="0.5"/>
<path d="M520,350 Q550,370 580,350" stroke="#3a2e22" stroke-width="1" fill="none" opacity="0.5"/>
<path d="M450,400 Q480,420 510,400" stroke="#3a2e22" stroke-width="1" fill="none" opacity="0.5"/>
</g>
<!-- Expressive features (Gary Busey's signature look) -->
<!-- Wild hair strands -->
<path d="M350,100 Q400,50 450,100" stroke="#3a2e22" stroke-width="4" fill="none" opacity="0.7"/>
<path d="M600,100 Q650,50 700,100" stroke="#3a2e22" stroke-width="4" fill="none" opacity="0.7"/>
<path d="M400,50 Q450,0 500,50" stroke="#3a2e22" stroke-width="3" fill="none" opacity="0.6"/>
<!-- Highlight on cheekbones -->
<ellipse cx="450" cy="350" rx="30" ry="20" fill="white" opacity="0.3" filter="url(#glow)"/>
<ellipse cx="550" cy="350" rx="30" ry="20" fill="white" opacity="0.3" filter="url(#glow)"/>
<!-- Shadow under eyes -->
<ellipse cx="420" cy="320" rx="20" ry="10" fill="#000" opacity="0.2"/>
<ellipse cx="580" cy="320" rx="20" ry="10" fill="#000" opacity="0.2"/>
<!-- Mustache (subtle) -->
<path d="M480,420 Q500,430 520,420" stroke="#3a2e22" stroke-width="2" fill="none"/>
<path d="M490,425 Q510,435 530,425" stroke="#3a2e22" stroke-width="1" fill="none"/>
</svg>