BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
2.8/10 overall
Scored by 3 vision models (gpt-5.2, gemini-3.1-pro-preview, claude-sonnet-4.6), 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" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" >
<defs>
<!-- Skin gradient -->
<radialGradient id="skinGradient" cx="0.5" cy="0.4" r="0.6" fx="0.5" fy="0.4">
<stop offset="0%" stop-color="#f9d9b1"/>
<stop offset="60%" stop-color="#e0b887"/>
<stop offset="100%" stop-color="#c9985a"/>
</radialGradient>
<!-- Hair gradient -->
<radialGradient id="hairGradient" cx="0.5" cy="0.3" r="0.7" fx="0.5" fy="0.3">
<stop offset="0%" stop-color="#3a2a0a"/>
<stop offset="100%" stop-color="#1a0f00"/>
</radialGradient>
<!-- Eye white gradient -->
<radialGradient id="eyeWhite" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#fff" />
<stop offset="100%" stop-color="#ccc" />
</radialGradient>
<!-- Iris gradient -->
<radialGradient id="irisGradient" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#5a3e1b"/>
<stop offset="100%" stop-color="#2a1a0a"/>
</radialGradient>
<!-- Teeth gradient -->
<linearGradient id="teethGradient" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#fff" />
<stop offset="100%" stop-color="#dcdcdc" />
</linearGradient>
<!-- Nose shadow -->
<radialGradient id="noseShadow" cx="0.5" cy="0.7" r="0.5" fx="0.5" fy="0.7">
<stop offset="0%" stop-color="#c9985a" stop-opacity="0"/>
<stop offset="100%" stop-color="#8b6a3a" stop-opacity="0.3"/>
</radialGradient>
<!-- Mouth shadow -->
<radialGradient id="mouthShadow" cx="0.5" cy="0.5" r="0.6" fx="0.5" fy="0.5">
<stop offset="0%" stop-color="#7a3a1a" stop-opacity="0.4"/>
<stop offset="100%" stop-color="#3a1a0a" stop-opacity="0"/>
</radialGradient>
<!-- Eyebrow shadow -->
<radialGradient id="eyebrowShadow" cx="0.5" cy="0.5" r="0.6" fx="0.5" fy="0.5">
<stop offset="0%" stop-color="#2a1a0a" stop-opacity="0.7"/>
<stop offset="100%" stop-color="#000" stop-opacity="0"/>
</radialGradient>
<!-- Filters -->
<filter id="faceShadow" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
<feDropShadow dx="10" dy="15" stdDeviation="10" flood-color="#000" flood-opacity="0.25"/>
</filter>
<filter id="hairShadow" x="-30%" y="-30%" width="160%" height="160%" color-interpolation-filters="sRGB">
<feDropShadow dx="0" dy="5" stdDeviation="6" flood-color="#000" flood-opacity="0.6"/>
</filter>
<filter id="mouthHighlight" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="1.2" result="blur"/>
<feSpecularLighting in="blur" surfaceScale="2" specularConstant="0.8" specularExponent="20" lighting-color="#fff" result="specOut">
<fePointLight x="512" y="400" z="100"/>
</feSpecularLighting>
<feComposite in="specOut" in2="blur" operator="in" result="specOut2"/>
<feComposite in="specOut2" in2="SourceGraphic" operator="over"/>
</filter>
<filter id="eyeHighlight" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
<feDropShadow dx="0" dy="0" stdDeviation="1" flood-color="#fff" flood-opacity="0.8"/>
</filter>
<mask id="faceMask">
<rect width="1024" height="1024" fill="white"/>
<ellipse cx="512" cy="540" rx="320" ry="400" fill="black"/>
</mask>
<!-- Clipping path for hair -->
<clipPath id="hairClip">
<path d="M192 320 Q280 120 512 120 Q744 120 832 320 Q860 480 800 680 Q740 820 512 900 Q280 820 240 680 Q180 480 192 320 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f0e6d2"/>
<!-- Face shape -->
<g filter="url(#faceShadow)">
<ellipse cx="512" cy="540" rx="320" ry="400" fill="url(#skinGradient)" stroke="#a67c52" stroke-width="6"/>
<!-- Subtle skin texture with noise-like small circles -->
<g opacity="0.05">
<circle cx="460" cy="600" r="3" fill="#a67c52"/>
<circle cx="530" cy="580" r="2" fill="#a67c52"/>
<circle cx="480" cy="650" r="2.5" fill="#a67c52"/>
<circle cx="550" cy="620" r="3" fill="#a67c52"/>
<circle cx="500" cy="700" r="2" fill="#a67c52"/>
</g>
</g>
<!-- Hair -->
<g clip-path="url(#hairClip)" filter="url(#hairShadow)">
<path d="
M192 320
Q280 120 512 120
Q744 120 832 320
Q860 480 800 680
Q740 820 512 900
Q280 820 240 680
Q180 480 192 320 Z"
fill="url(#hairGradient)" stroke="#2e1e00" stroke-width="8" />
<!-- Hair strands detail -->
<path d="M300 150 Q320 130 340 160" stroke="#4a3a10" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M350 140 Q370 110 400 150" stroke="#4a3a10" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M600 140 Q620 110 650 150" stroke="#4a3a10" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M680 160 Q700 130 720 180" stroke="#4a3a10" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M480 120 Q500 100 520 130" stroke="#4a3a10" stroke-width="2" fill="none" opacity="0.6"/>
</g>
<!-- Forehead wrinkles -->
<path d="M360 350 Q400 340 440 350" stroke="#8b6a3a" stroke-width="3" fill="none" opacity="0.4" />
<path d="M460 345 Q500 335 540 345" stroke="#8b6a3a" stroke-width="3" fill="none" opacity="0.4" />
<path d="M560 350 Q600 340 640 350" stroke="#8b6a3a" stroke-width="3" fill="none" opacity="0.4" />
<!-- Eyebrows -->
<g filter="url(#eyebrowShadow)">
<path d="M320 420 Q370 390 420 420" fill="none" stroke="#3a2a0a" stroke-width="14" stroke-linecap="round" stroke-linejoin="round" />
<path d="M600 420 Q650 390 700 420" fill="none" stroke="#3a2a0a" stroke-width="14" stroke-linecap="round" stroke-linejoin="round" />
<!-- Eyebrow hairs -->
<path d="M330 410 Q350 400 370 410" stroke="#4a3a10" stroke-width="3" fill="none" />
<path d="M610 410 Q630 400 650 410" stroke="#4a3a10" stroke-width="3" fill="none" />
</g>
<!-- Eyes -->
<g>
<!-- Left eye white -->
<ellipse cx="400" cy="500" rx="60" ry="40" fill="url(#eyeWhite)" stroke="#6b4f2b" stroke-width="3"/>
<!-- Left iris -->
<circle cx="400" cy="500" r="25" fill="url(#irisGradient)" stroke="#3a2a0a" stroke-width="2"/>
<!-- Left pupil -->
<circle cx="400" cy="500" r="12" fill="#1a0f00"/>
<!-- Left eye highlight -->
<circle cx="390" cy="490" r="8" fill="white" opacity="0.8" filter="url(#eyeHighlight)"/>
<!-- Left eye shadow -->
<ellipse cx="400" cy="530" rx="60" ry="15" fill="url(#noseShadow)" opacity="0.15"/>
</g>
<g>
<!-- Right eye white -->
<ellipse cx="620" cy="500" rx="60" ry="40" fill="url(#eyeWhite)" stroke="#6b4f2b" stroke-width="3"/>
<!-- Right iris -->
<circle cx="620" cy="500" r="25" fill="url(#irisGradient)" stroke="#3a2a0a" stroke-width="2"/>
<!-- Right pupil -->
<circle cx="620" cy="500" r="12" fill="#1a0f00"/>
<!-- Right eye highlight -->
<circle cx="610" cy="490" r="8" fill="white" opacity="0.8" filter="url(#eyeHighlight)"/>
<!-- Right eye shadow -->
<ellipse cx="620" cy="530" rx="60" ry="15" fill="url(#noseShadow)" opacity="0.15"/>
</g>
<!-- Nose -->
<g>
<path d="M512 520 Q500 580 520 630 Q540 580 528 520 Z" fill="url(#skinGradient)" stroke="#a67c52" stroke-width="3" />
<path d="M512 520 Q500 580 520 630" fill="none" stroke="#8b6a3a" stroke-width="2" opacity="0.6"/>
<path d="M520 630 Q540 580 528 520" fill="none" stroke="#8b6a3a" stroke-width="2" opacity="0.6"/>
<!-- Nose shadow -->
<ellipse cx="520" cy="600" rx="20" ry="40" fill="url(#noseShadow)" />
</g>
<!-- Mouth -->
<g filter="url(#mouthHighlight)">
<!-- Lips base -->
<path d="M380 720 Q512 780 644 720 Q620 740 512 760 Q404 740 380 720 Z" fill="#8b4a2a" stroke="#5a2a0a" stroke-width="4" />
<!-- Mouth shadow -->
<ellipse cx="512" cy="740" rx="130" ry="40" fill="url(#mouthShadow)" opacity="0.5"/>
<!-- Teeth -->
<path d="M420 720 Q512 740 604 720 Q590 760 512 780 Q434 760 420 720 Z" fill="url(#teethGradient)" stroke="#d0cfcf" stroke-width="1.5" />
<!-- Teeth lines -->
<line x1="460" y1="730" x2="460" y2="765" stroke="#b0a9a0" stroke-width="1" />
<line x1="512" y1="735" x2="512" y2="770" stroke="#b0a9a0" stroke-width="1" />
<line x1="564" y1="730" x2="564" y2="765" stroke="#b0a9a0" stroke-width="1" />
</g>
<!-- Chin shadow -->
<ellipse cx="512" cy="880" rx="180" ry="50" fill="url(#noseShadow)" opacity="0.3"/>
<!-- Wrinkles and expression lines -->
<g stroke="#8b6a3a" stroke-width="2" fill="none" opacity="0.5">
<!-- Smile lines -->
<path d="M360 700 Q380 720 400 740" />
<path d="M620 700 Q600 720 580 740" />
<!-- Under eyes -->
<path d="M340 540 Q360 560 380 570" />
<path d="M660 540 Q640 560 620 570" />
</g>
<!-- Subtle cheek highlights -->
<ellipse cx="320" cy="640" rx="60" ry="40" fill="white" opacity="0.1" />
<ellipse cx="700" cy="640" rx="60" ry="40" fill="white" opacity="0.1" />
<!-- Nose tip highlight -->
<circle cx="512" cy="520" r="10" fill="white" opacity="0.3" />
<!-- Final subtle overlay for skin texture -->
<g opacity="0.03" fill="#000">
<circle cx="480" cy="600" r="1.5"/>
<circle cx="520" cy="620" r="1.5"/>
<circle cx="550" cy="650" r="1.2"/>
<circle cx="460" cy="670" r="1.3"/>
<circle cx="530" cy="690" r="1.4"/>
</g>
</svg>