BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
3.0/10 overall
Scored by 3 vision models (gpt-5.2, claude-sonnet-4.6, 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" viewBox="0 0 1024 1024" width="1024" height="1024" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" >
<defs>
<!-- Skin gradient for face shading -->
<radialGradient id="skinGradient" cx="0.5" cy="0.4" r="0.6" fx="0.5" fy="0.45">
<stop offset="0%" stop-color="#f9d9b1"/>
<stop offset="50%" stop-color="#e1b887"/>
<stop offset="100%" stop-color="#b07a4f"/>
</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="#3b2a14"/>
<stop offset="100%" stop-color="#1a0f05"/>
</radialGradient>
<!-- Eye white gradient -->
<radialGradient id="eyeWhite" cx="0.5" cy="0.5" r="0.6">
<stop offset="0%" stop-color="#fff" />
<stop offset="100%" stop-color="#dcdcdc" />
</radialGradient>
<!-- Iris gradient -->
<radialGradient id="irisGradient" cx="0.5" cy="0.5" r="0.5" fx="0.5" fy="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="#ccc" />
</linearGradient>
<!-- Nose shadow gradient -->
<radialGradient id="noseShadow" cx="0.5" cy="0.6" r="0.5" fx="0.5" fy="0.6">
<stop offset="0%" stop-color="#b07a4f" stop-opacity="0"/>
<stop offset="100%" stop-color="#7a4f2a" stop-opacity="0.3"/>
</radialGradient>
<!-- Mouth shadow gradient -->
<radialGradient id="mouthShadow" cx="0.5" cy="0.7" r="0.6" fx="0.5" fy="0.7">
<stop offset="0%" stop-color="#7a4f2a" stop-opacity="0"/>
<stop offset="100%" stop-color="#4a2a14" stop-opacity="0.4"/>
</radialGradient>
<!-- Filter for subtle face shadow -->
<filter id="faceShadow" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
<feDropShadow dx="0" dy="6" stdDeviation="6" flood-color="#000" flood-opacity="0.15"/>
</filter>
<!-- Filter for hair shadow -->
<filter id="hairShadow" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB">
<feDropShadow dx="0" dy="4" stdDeviation="3" flood-color="#000" flood-opacity="0.5"/>
</filter>
<!-- Filter for eye highlight blur -->
<filter id="eyeHighlightBlur" x="-50%" y="-50%" width="200%" height="200%" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="1.2"/>
</filter>
<!-- Mask for teeth shape -->
<mask id="teethMask" maskUnits="userSpaceOnUse" x="0" y="0" width="200" height="100">
<rect x="0" y="0" width="200" height="100" fill="white"/>
<path d="M10 50 Q30 30 50 50 T90 50 T130 50 T170 50 T190 50 L190 90 L10 90 Z" fill="black"/>
</mask>
<!-- Clipping path for face shape -->
<clipPath id="faceClip">
<path d="M512 120
C 380 120, 280 280, 280 480
C 280 700, 380 880, 512 880
C 644 880, 744 700, 744 480
C 744 280, 644 120, 512 120 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#f0e6d2"/>
<!-- Face shape -->
<g filter="url(#faceShadow)" clip-path="url(#faceClip)">
<path
d="M512 120
C 380 120, 280 280, 280 480
C 280 700, 380 880, 512 880
C 644 880, 744 700, 744 480
C 744 280, 644 120, 512 120 Z"
fill="url(#skinGradient)" stroke="#a16f43" stroke-width="6"/>
<!-- Subtle face shading -->
<path
d="M512 120
C 380 120, 280 280, 280 480
C 280 700, 380 880, 512 880
C 644 880, 744 700, 744 480
C 744 280, 644 120, 512 120 Z"
fill="url(#noseShadow)" opacity="0.25"/>
</g>
<!-- Hair base -->
<g filter="url(#hairShadow)">
<path
d="M512 120
C 420 100, 320 180, 300 320
C 280 460, 300 580, 340 640
C 360 680, 400 720, 460 740
C 520 760, 580 740, 620 700
C 660 660, 700 580, 700 480
C 700 380, 660 280, 620 220
C 590 180, 540 140, 512 120 Z"
fill="url(#hairGradient)" stroke="#2a1a05" stroke-width="5"/>
</g>
<!-- Hair strands detail -->
<path d="M320 320 Q340 280 360 320" stroke="#1a0f05" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M360 320 Q380 290 400 320" stroke="#1a0f05" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M620 220 Q600 260 580 220" stroke="#1a0f05" stroke-width="3" fill="none" opacity="0.7"/>
<path d="M580 220 Q560 260 540 220" stroke="#1a0f05" stroke-width="2" fill="none" opacity="0.6"/>
<!-- Eyebrows -->
<g stroke="#3b2a14" stroke-linecap="round" stroke-width="12" fill="none" >
<path d="M370 420 Q410 390 450 410" />
<path d="M570 410 Q610 390 650 420" />
</g>
<!-- Eyes whites -->
<ellipse cx="410" cy="460" rx="50" ry="30" fill="url(#eyeWhite)" stroke="#6b4f2a" stroke-width="2"/>
<ellipse cx="610" cy="460" rx="50" ry="30" fill="url(#eyeWhite)" stroke="#6b4f2a" stroke-width="2"/>
<!-- Iris -->
<ellipse cx="410" cy="460" rx="22" ry="22" fill="url(#irisGradient)" />
<ellipse cx="610" cy="460" rx="22" ry="22" fill="url(#irisGradient)" />
<!-- Pupils -->
<circle cx="410" cy="460" r="10" fill="#1a0f05" />
<circle cx="610" cy="460" r="10" fill="#1a0f05" />
<!-- Eye highlights -->
<circle cx="400" cy="450" r="6" fill="#fff" filter="url(#eyeHighlightBlur)" opacity="0.85"/>
<circle cx="600" cy="450" r="6" fill="#fff" filter="url(#eyeHighlightBlur)" opacity="0.85"/>
<!-- Nose -->
<path
d="M512 480
Q500 520 510 560
Q520 580 530 560
Q540 520 528 480 Z"
fill="url(#skinGradient)" stroke="#7a4f2a" stroke-width="3" />
<path
d="M512 480
Q505 520 510 560"
stroke="#5a3e1b" stroke-width="1.5" fill="none" opacity="0.7"/>
<!-- Nose shadow -->
<ellipse cx="525" cy="540" rx="15" ry="8" fill="url(#noseShadow)" opacity="0.4"/>
<!-- Mouth -->
<g>
<!-- Lips -->
<path
d="M420 640
Q512 680 604 640
Q590 700 530 700
Q470 700 420 640 Z"
fill="#a85a3a" stroke="#6b3a1a" stroke-width="4" />
<!-- Mouth shadow -->
<path
d="M420 640
Q512 680 604 640
Q590 700 530 700
Q470 700 420 640 Z"
fill="url(#mouthShadow)" opacity="0.4"/>
<!-- Teeth -->
<rect x="440" y="650" width="140" height="40" fill="url(#teethGradient)" mask="url(#teethMask)" stroke="#cfcfcf" stroke-width="1.5" />
<!-- Teeth lines -->
<line x1="470" y1="650" x2="470" y2="690" stroke="#b0a090" stroke-width="1" />
<line x1="500" y1="650" x2="500" y2="690" stroke="#b0a090" stroke-width="1" />
<line x1="530" y1="650" x2="530" y2="690" stroke="#b0a090" stroke-width="1" />
<line x1="560" y1="650" x2="560" y2="690" stroke="#b0a090" stroke-width="1" />
<line x1="590" y1="650" x2="590" y2="690" stroke="#b0a090" stroke-width="1" />
</g>
<!-- Wrinkles and expressive lines -->
<g stroke="#7a4f2a" stroke-width="2" fill="none" opacity="0.4" >
<!-- Forehead wrinkles -->
<path d="M370 320 Q410 300 450 320" />
<path d="M570 320 Q610 300 650 320" />
<!-- Crow's feet -->
<path d="M360 470 Q350 480 360 490" />
<path d="M660 470 Q670 480 660 490" />
<!-- Smile lines -->
<path d="M420 620 Q400 640 420 660" />
<path d="M604 620 Q624 640 604 660" />
</g>
<!-- Subtle cheek highlights -->
<circle cx="360" cy="580" r="40" fill="white" opacity="0.1" />
<circle cx="660" cy="580" r="40" fill="white" opacity="0.1" />
<!-- Chin shadow -->
<ellipse cx="512" cy="820" rx="120" ry="40" fill="#7a4f2a" opacity="0.15" />
</svg>