BuseyBench SVG Test
Generated by Mistral on Jul 2, 2026 using prompt svg-v1-no-web.
3.8/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 width="1024" height="1024" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<!-- Skin gradient (weathered, textured) -->
<linearGradient id="skinGradient" x1="0.4" y1="0.3" x2="0.6" y2="0.7" gradientUnits="objectBoundingBox">
<stop offset="0%" stop-color="#f5d5b0"/>
<stop offset="30%" stop-color="#e8c2a2"/>
<stop offset="60%" stop-color="#d9a885"/>
<stop offset="100%" stop-color="#c89572"/>
</linearGradient>
<!-- Skin texture (subtle noise) -->
<filter id="skinTexture" x="0" y="0" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.04" numOctaves="3" result="noise"/>
<feColorMatrix type="matrix" values="0 0 0 0 0,
0 0 0 0 0,
0 0 0 0 0,
0 0 0 0.05 0" result="texturedNoise"/>
<feComposite in="SourceGraphic" in2="texturedNoise" operator="over"/>
</filter>
<!-- Hair gradient (wild, multi-tonal) -->
<linearGradient id="hairGradient" x1="0.3" y1="0.2" x2="0.7" y2="0.8">
<stop offset="0%" stop-color="#5a3d2b"/>
<stop offset="20%" stop-color="#7a5535"/>
<stop offset="40%" stop-color="#9a6d45"/>
<stop offset="60%" stop-color="#8a603d"/>
<stop offset="80%" stop-color="#6a452d"/>
<stop offset="100%" stop-color="#4a2d1d"/>
</linearGradient>
<!-- Hair texture (strand-like) -->
<pattern id="hairPattern" patternUnits="userSpaceOnUse" width="4" height="4" patternTransform="rotate(15)">
<path d="M0,0 L4,0 L4,2 L2,4 L0,2 Z" fill="url(#hairGradient)" opacity="0.7"/>
</pattern>
<!-- Eye gradient (piercing blue-gray) -->
<radialGradient id="eyeGradient" cx="0.4" cy="0.4" r="0.5">
<stop offset="0%" stop-color="#a0d8f0"/>
<stop offset="40%" stop-color="#6b9dc2"/>
<stop offset="80%" stop-color="#3a5f7d"/>
<stop offset="100%" stop-color="#1a3040"/>
</radialGradient>
<!-- Shadow filter -->
<filter id="dropShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" result="blur"/>
<feOffset in="blur" dx="2" dy="2" result="offsetBlur"/>
<feFlood flood-color="rgba(0,0,0,0.3)" result="offsetColor"/>
<feComposite in="offsetColor" in2="offsetBlur" operator="in" result="offsetBlur"/>
<feBlend in="SourceGraphic" in2="offsetBlur" mode="normal"/>
</filter>
<!-- Highlight filter -->
<filter id="highlight" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="1" result="blur"/>
<feSpecularLighting surfaceScale="3" specularConstant="0.5" specularExponent="20" lighting-color="#ffffff" in="blur" result="spec">
<fePointLight x="5" y="5" z="10"/>
</feSpecularLighting>
<feComposite in="spec" in2="SourceGraphic" operator="in" result="specOut"/>
<feComposite in="SourceGraphic" in2="specOut" operator="arithmetic" k1="0" k2="1" k3="1" k4="0" result="litPaint"/>
</filter>
<!-- Teeth gradient -->
<linearGradient id="teethGradient" x1="0.3" y1="0.2" x2="0.7" y2="0.8">
<stop offset="0%" stop-color="#f9f9f0"/>
<stop offset="50%" stop-color="#e9e9d8"/>
<stop offset="100%" stop-color="#d9d9c8"/>
</linearGradient>
<!-- Wrinkle mask -->
<mask id="wrinkleMask">
<rect width="100%" height="100%" fill="white"/>
<path d="M300,400 Q350,380 400,400 Q450,420 500,400 Q550,380 600,400"
stroke="black" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M350,450 Q400,430 450,450 Q500,470 550,450"
stroke="black" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M320,500 Q400,480 480,500 Q520,520 560,500"
stroke="black" stroke-width="1" fill="none" stroke-linecap="round"/>
</mask>
<!-- Clip path for face shape -->
<clipPath id="faceClip">
<path d="M250,150
C300,100 350,80 400,100
C450,80 500,100 550,150
C600,200 620,280 620,350
C620,450 580,500 520,520
C500,550 450,560 400,550
C350,560 300,550 280,520
C220,500 200,450 200,350
C200,280 220,200 250,150 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#1a1a1a"/>
<!-- Face base (with texture and wrinkles) -->
<g clip-path="url(#faceClip)">
<path d="M250,150
C300,100 350,80 400,100
C450,80 500,100 550,150
C600,200 620,280 620,350
C620,450 580,500 520,520
C500,550 450,560 400,550
C350,560 300,550 280,520
C220,500 200,450 200,350
C200,280 220,200 250,150 Z"
fill="url(#skinGradient)" filter="url(#skinTexture)"/>
<!-- Wrinkles (applied via mask) -->
<rect x="200" y="350" width="420" height="200" fill="url(#skinGradient)" mask="url(#wrinkleMask)" opacity="0.7"/>
<!-- Cheek highlights -->
<ellipse cx="350" cy="400" rx="40" ry="20" fill="rgba(255,255,255,0.1)" filter="url(#highlight)"/>
<ellipse cx="550" cy="420" rx="30" ry="15" fill="rgba(255,255,255,0.1)" filter="url(#highlight)"/>
<!-- Jaw shadow -->
<path d="M280,520 Q400,580 520,520 Q500,500 480,480 Q400,460 320,480 Q300,500 280,520"
fill="none" stroke="rgba(0,0,0,0.1)" stroke-width="2" stroke-linecap="round"/>
</g>
<!-- Hair (wild, layered) -->
<g>
<!-- Main hair mass -->
<path d="M200,150
C220,100 250,80 300,100
C320,120 350,110 380,130
C400,100 420,120 450,110
C480,130 500,120 530,100
C550,80 580,100 600,150
C620,200 650,220 680,200
C700,150 680,100 650,80
C620,60 580,80 550,100
C530,120 500,150 480,180
C460,160 430,170 400,150
C380,170 350,160 320,180
C300,150 270,170 250,150
C230,120 200,150 200,150 Z"
fill="url(#hairGradient)" filter="url(#dropShadow)"/>
<!-- Hair strands (detailed) -->
<g opacity="0.8">
<!-- Left side strands -->
<path d="M220,160 Q240,120 260,150 Q280,100 300,130" stroke="url(#hairGradient)" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M250,180 Q270,140 290,170 Q310,120 330,150" stroke="url(#hairGradient)" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M280,200 Q300,160 320,190 Q340,140 360,170" stroke="url(#hairGradient)" stroke-width="3" fill="none" stroke-linecap="round"/>
<!-- Right side strands -->
<path d="M550,160 Q570,120 590,150 Q610,100 630,130" stroke="url(#hairGradient)" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M580,180 Q600,140 620,170 Q640,120 660,150" stroke="url(#hairGradient)" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M610,200 Q630,160 650,190 Q670,140 690,170" stroke="url(#hairGradient)" stroke-width="3" fill="none" stroke-linecap="round"/>
<!-- Top wild strands -->
<path d="M300,100 Q320,60 340,90 Q360,40 380,70 Q400,20 420,50" stroke="url(#hairGradient)" stroke-width="4" fill="none" stroke-linecap="round"/>
<path d="M400,100 Q420,60 440,90 Q460,40 480,70 Q500,20 520,50" stroke="url(#hairGradient)" stroke-width="4" fill="none" stroke-linecap="round"/>
</g>
<!-- Hair texture overlay -->
<path d="M200,150
C220,100 250,80 300,100
C320,120 350,110 380,130
C400,100 420,120 450,110
C480,130 500,120 530,100
C550,80 580,100 600,150
C620,200 650,220 680,200
C700,150 680,100 650,80
C620,60 580,80 550,100
C530,120 500,150 480,180
C460,160 430,170 400,150
C380,170 350,160 320,180
C300,150 270,170 250,150
C230,120 200,150 200,150 Z"
fill="url(#hairPattern)" opacity="0.5"/>
</g>
<!-- Eyes (intense, slightly asymmetrical) -->
<g>
<!-- Left eye -->
<g transform="translate(350, 320)">
<ellipse cx="0" cy="0" rx="40" ry="30" fill="url(#eyeGradient)" filter="url(#dropShadow)"/>
<ellipse cx="0" cy="0" rx="20" ry="20" fill="#1a1a1a"/>
<ellipse cx="10" cy="-5" rx="8" ry="8" fill="white"/>
<path d="M-40,-10 C-30,-20 -20,-20 -10,-10" stroke="#1a1a1a" stroke-width="2" fill="none"/>
<path d="M40,-10 C30,-20 20,-20 10,-10" stroke="#1a1a1a" stroke-width="2" fill="none"/>
<path d="M-30,10 Q0,15 30,10" stroke="#1a1a1a" stroke-width="2" fill="none"/>
</g>
<!-- Right eye (slightly wider) -->
<g transform="translate(500, 310)">
<ellipse cx="0" cy="0" rx="45" ry="32" fill="url(#eyeGradient)" filter="url(#dropShadow)"/>
<ellipse cx="5" cy="0" rx="22" ry="20" fill="#1a1a1a"/>
<ellipse cx="15" cy="-5" rx="8" ry="8" fill="white"/>
<path d="M-45,-12 C-35,-22 -25,-22 -15,-12" stroke="#1a1a1a" stroke-width="2" fill="none"/>
<path d="M45,-12 C35,-22 25,-22 15,-12" stroke="#1a1a1a" stroke-width="2" fill="none"/>
<path d="M-35,12 Q0,17 35,12" stroke="#1a1a1a" stroke-width="2" fill="none"/>
</g>
<!-- Eyebrows (wild, expressive) -->
<path d="M300,260 Q340,220 380,250 Q400,210 420,240"
stroke="#3a2d1d" stroke-width="5" fill="none" stroke-linecap="round"/>
<path d="M480,250 Q520,210 560,240 Q580,200 620,230"
stroke="#3a2d1d" stroke-width="5" fill="none" stroke-linecap="round"/>
<!-- Crow's feet -->
<path d="M380,300 L400,320 M385,305 L405,325 M390,310 L410,330"
stroke="#1a1a1a" stroke-width="1" fill="none" stroke-linecap="round"/>
<path d="M520,290 L540,310 M525,295 L545,315 M530,300 L550,320"
stroke="#1a1a1a" stroke-width="1" fill="none" stroke-linecap="round"/>
</g>
<!-- Nose (prominent, slightly crooked) -->
<g>
<path d="M450,280
C460,260 470,250 480,240
C490,230 500,220 510,210
C520,200 520,190 510,180
C500,170 490,160 480,150
C470,160 460,170 450,180 Z"
fill="#d9a885" filter="url(#dropShadow)"/>
<!-- Nostrils -->
<path d="M470,250 C480,260 485,270 480,280 C475,270 470,260 470,250 Z"
fill="#a87555" stroke="#8a5535" stroke-width="1"/>
<path d="M490,250 C500,260 505,270 500,280 C495,270 490,260 490,250 Z"
fill="#a87555" stroke="#8a5535" stroke-width="1"/>
<!-- Bridge highlight -->
<path d="M480,180 C490,190 495,200 490,210 C485,200 480,190 480,180 Z"
fill="rgba(255,255,255,0.2)" filter="url(#highlight)"/>
</g>
<!-- Mouth (expressive, slightly open with teeth showing) -->
<g>
<!-- Upper lip -->
<path d="M380,450
C400,430 420,420 450,420
C480,420 500,430 520,450"
stroke="#8a5535" stroke-width="3" fill="none" stroke-linecap="round"/>
<!-- Lower lip -->
<path d="M380,470
C400,490 420,500 450,500
C480,500 500,490 520,470"
stroke="#8a5535" stroke-width="3" fill="none" stroke-linecap="round"/>
<!-- Mouth corners -->
<path d="M380,450 C370,460 360,470 360,480" stroke="#8a5535" stroke-width="2" fill="none" stroke-linecap="round"/>
<path d="M520,450 C530,460 540,470 540,480" stroke="#8a5535" stroke-width="2" fill="none" stroke-linecap="round"/>
<!-- Teeth (visible through slightly open mouth) -->
<g clip-path="url(#faceClip)">
<!-- Upper teeth -->
<rect x="400" y="420" width="40" height="20" rx="2" fill="url(#teethGradient)" stroke="#a8a898" stroke-width="0.5"/>
<rect x="450" y="420" width="40" height="20" rx="2" fill="url(#teethGradient)" stroke="#a8a898" stroke-width="0.5"/>
<rect x="360" y="425" width="30" height="15" rx="2" fill="url(#teethGradient)" stroke="#a8a898" stroke-width="0.5"/>
<rect x="530" y="425" width="30" height="15" rx="2" fill="url(#teethGradient)" stroke="#a8a898" stroke-width="0.5"/>
<!-- Lower teeth (partially visible) -->
<rect x="410" y="490" width="30" height="10" rx="1" fill="url(#teethGradient)" stroke="#a8a898" stroke-width="0.5"/>
<rect x="460" y="490" width="30" height="10" rx="1" fill="url(#teethGradient)" stroke="#a8a898" stroke-width="0.5"/>
</g>
<!-- Mouth interior (dark) -->
<path d="M380,450
C400,460 420,465 450,465
C480,465 500,460 520,450
C520,470 500,480 480,480
C460,480 440,470 420,470
C400,470 380,460 380,450 Z"
fill="#3a1d1d" opacity="0.7"/>
<!-- Tongue (subtle) -->
<path d="M450,470 C460,475 470,475 480,470 C470,480 460,480 450,470 Z"
fill="#d87575" opacity="0.6"/>
</g>
<!-- Ears (slightly pointed) -->
<g>
<!-- Left ear -->
<path d="M200,300
C210,280 220,270 230,280
C240,290 240,310 230,320
C220,330 210,320 200,300 Z"
fill="#d9a885" stroke="#8a5535" stroke-width="1"/>
<!-- Right ear -->
<path d="M620,300
C630,280 640,270 650,280
C660,290 660,310 650,320
C640,330 630,320 620,300 Z"
fill="#d9a885" stroke="#8a5535" stroke-width="1"/>
<!-- Ear details -->
<path d="M220,290 C225,285 230,290 225,295" stroke="#8a5535" stroke-width="1" fill="none"/>
<path d="M640,290 C645,285 650,290 645,295" stroke="#8a5535" stroke-width="1" fill="none"/>
</g>
<!-- Neck and chin shadow -->
<path d="M320,520
C350,550 400,570 450,570
C500,570 550,550 580,520
C560,600 500,620 450,620
C400,620 350,600 320,520 Z"
fill="#a87555" opacity="0.3" filter="url(#dropShadow)"/>
<!-- Final highlights (cheekbones, forehead) -->
<ellipse cx="330" cy="250" rx="30" ry="15" fill="rgba(255,255,255,0.1)" filter="url(#highlight)"/>
<ellipse cx="570" cy="260" rx="25" ry="12" fill="rgba(255,255,255,0.1)" filter="url(#highlight)"/>
</svg>