BuseyBench SVG Test
Generated by Z.ai on Jul 2, 2026 using prompt svg-v1-no-web.
4.5/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">
<defs>
<!-- Skin Gradients -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#e0ac69;stop-opacity:1" />
<stop offset="50%" style="stop-color:#c68642;stop-opacity:1" />
<stop offset="100%" style="stop-color:#8d5524;stop-opacity:1" />
</linearGradient>
<radialGradient id="skinHighlight" cx="30%" cy="30%" r="50%">
<stop offset="0%" style="stop-color:#ffd1a4;stop-opacity:0.6" />
<stop offset="100%" style="stop-color:#e0ac69;stop-opacity:0" />
</radialGradient>
<!-- Hair Gradients -->
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#e6c288;stop-opacity:1" />
<stop offset="100%" style="stop-color:#a07e50;stop-opacity:1" />
</linearGradient>
<linearGradient id="hairStrand" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#f0d090;stop-opacity:1" />
<stop offset="50%" style="stop-color:#b08d55;stop-opacity:1" />
<stop offset="100%" style="stop-color:#8b6914;stop-opacity:1" />
</linearGradient>
<!-- Eye Gradients -->
<radialGradient id="irisGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#4da6ff;stop-opacity:1" />
<stop offset="80%" style="stop-color:#004080;stop-opacity:1" />
<stop offset="100%" style="stop-color:#001a33;stop-opacity:1" />
</radialGradient>
<radialGradient id="eyeWhite" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#ffffff;stop-opacity:1" />
<stop offset="100%" style="stop-color:#e0e0e0;stop-opacity:1" />
</radialGradient>
<!-- Filters -->
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5" />
<feOffset dx="2" dy="4" result="offsetblur" />
<feComponentTransfer>
<feFuncA type="linear" slope="0.3" />
</feComponentTransfer>
<feMerge>
<feMergeNode />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
<filter id="blurFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="2" />
</filter>
<filter id="noseShadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="3" />
<feOffset dx="-2" dy="2" />
<feComponentTransfer><feFuncA type="linear" slope="0.4"/></feComponentTransfer>
<feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#2c3e50" />
<!-- Neck -->
<path d="M 420,850 L 420,1024 L 604,1024 L 604,850 C 604,850 650,880 700,900 L 700,1024 L 324,1024 L 324,900 C 374,880 420,850 420,850 Z" fill="url(#skinGradient)" />
<!-- Shirt/Collar hint -->
<path d="M 324,1024 L 324,950 C 324,950 400,920 512,920 C 624,920 700,950 700,950 L 700,1024 Z" fill="#1a252f" />
<!-- Face Shape -->
<g filter="url(#softShadow)">
<path d="M 512,150
C 650,150 750,250 760,400
C 765,480 740,550 700,620
C 660,690 600,750 512,760
C 424,750 364,690 324,620
C 284,550 259,480 264,400
C 274,250 374,150 512,150 Z"
fill="url(#skinGradient)" />
<!-- Cheek Highlights -->
<ellipse cx="620" cy="500" rx="60" ry="40" fill="url(#skinHighlight)" opacity="0.5" />
<ellipse cx="404" cy="500" rx="60" ry="40" fill="url(#skinHighlight)" opacity="0.5" />
</g>
<!-- Ears -->
<path d="M 265,420 C 240,420 230,460 240,500 C 250,540 270,550 280,530 C 290,510 285,460 265,420 Z" fill="#c68642" />
<path d="M 759,420 C 784,420 794,460 784,500 C 774,540 754,550 744,530 C 734,510 739,460 759,420 Z" fill="#c68642" />
<!-- Hair (Back) -->
<path d="M 250,400 C 250,200 350,100 512,100 C 674,100 774,200 774,400 C 774,450 760,500 740,520 L 740,300 C 740,200 650,150 512,150 C 374,150 284,200 284,300 L 284,520 C 264,500 250,450 250,400 Z"
fill="url(#hairGradient)" />
<!-- Eyes -->
<g id="eyes">
<!-- Left Eye -->
<g transform="translate(360, 420)">
<ellipse cx="0" cy="0" rx="55" ry="35" fill="url(#eyeWhite)" />
<circle cx="0" cy="0" r="22" fill="url(#irisGradient)" />
<circle cx="0" cy="0" r="10" fill="#000" />
<circle cx="8" cy="-8" r="6" fill="#fff" opacity="0.9" />
<circle cx="-5" cy="5" r="2" fill="#fff" opacity="0.6" />
<!-- Eyelids -->
<path d="M -60,0 Q 0,-45 60,0" fill="none" stroke="#8d5524" stroke-width="3" />
<path d="M -60,0 Q 0,45 60,0" fill="none" stroke="#8d5524" stroke-width="2" opacity="0.5" />
<!-- Bags -->
<path d="M -40,30 Q 0,45 40,30" fill="none" stroke="#8d5524" stroke-width="2" opacity="0.3" filter="url(#blurFilter)" />
</g>
<!-- Right Eye -->
<g transform="translate(664, 420)">
<ellipse cx="0" cy="0" rx="55" ry="35" fill="url(#eyeWhite)" />
<circle cx="0" cy="0" r="22" fill="url(#irisGradient)" />
<circle cx="0" cy="0" r="10" fill="#000" />
<circle cx="8" cy="-8" r="6" fill="#fff" opacity="0.9" />
<circle cx="-5" cy="5" r="2" fill="#fff" opacity="0.6" />
<!-- Eyelids -->
<path d="M -60,0 Q 0,-45 60,0" fill="none" stroke="#8d5524" stroke-width="3" />
<path d="M -60,0 Q 0,45 60,0" fill="none" stroke="#8d5524" stroke-width="2" opacity="0.5" />
<!-- Bags -->
<path d="M -40,30 Q 0,45 40,30" fill="none" stroke="#8d5524" stroke-width="2" opacity="0.3" filter="url(#blurFilter)" />
</g>
</g>
<!-- Eyebrows (Intense/Bushy) -->
<g filter="url(#blurFilter)">
<!-- Left Brow -->
<path d="M 290,380
C 310,350 350,340 420,360
C 430,363 425,375 415,372
C 360,355 320,365 300,390
C 295,395 285,390 290,380 Z"
fill="#b08d55" />
<path d="M 295,385 C 315,360 360,355 410,370" fill="none" stroke="#8b6914" stroke-width="2" stroke-linecap="round" />
<!-- Right Brow -->
<path d="M 734,380
C 714,350 674,340 604,360
C 594,363 599,375 609,372
C 664,355 704,365 724,390
C 729,395 739,390 734,380 Z"
fill="#b08d55" />
<path d="M 729,385 C 709,360 664,355 614,370" fill="none" stroke="#8b6914" stroke-width="2" stroke-linecap="round" />
</g>
<!-- Nose -->
<g filter="url(#noseShadow)">
<!-- Bridge -->
<path d="M 512,420 L 512,550" stroke="none" fill="rgba(0,0,0,0.1)" />
<path d="M 512,420 Q 520,480 512,550" fill="none" stroke="#d4a373" stroke-width="2" />
<!-- Tip -->
<path d="M 512,550 C 480,560 470,590 490,600 C 500,605 524,605 534,600 C 554,590 544,560 512,550 Z" fill="#c68642" />
<!-- Nostrils -->
<ellipse cx="495" cy="595" rx="8" ry="5" fill="#8d5524" opacity="0.7" />
<ellipse cx="529" cy="595" rx="8" ry="5" fill="#8d5524" opacity="0.7" />
</g>
<!-- Mouth (Smirk/Teeth) -->
<g transform="translate(512, 660)">
<!-- Mouth Interior Shadow -->
<path d="M -90,-10 C -60,40 60,40 90,-10 C 60,20 -60,20 -90,-10" fill="#3e2723" />
<!-- Teeth -->
<path d="M -85,-5
L -80,15
L -60,15 L -55,0
L -40,0 L -35,15
L -15,15 L -10,0
L 10,0 L 15,15
L 35,15 L 40,0
L 55,0 L 60,15
L 80,15 L 85,-5
Q 0,25 -85,-5 Z"
fill="#fff" stroke="#ddd" stroke-width="0.5" />
<!-- Teeth shading -->
<path d="M -80,15 L -60,15 L -60,18 L -80,18 Z" fill="#eee" />
<path d="M -35,15 L -15,15 L -15,18 L -35,18 Z" fill="#eee" />
<path d="M 15,15 L 35,15 L 35,18 L 15,18 Z" fill="#eee" />
<path d="M 60,15 L 80,15 L 80,18 L 60,18 Z" fill="#eee" />
<!-- Lips -->
<path d="M -90,-10 Q -45,-25 0,-20 Q 45,-25 90,-10 Q 45,5 0,5 Q -45,5 -90,-10" fill="#a85d5d" opacity="0.9" /> <!-- Upper -->
<path d="M -90,-10 Q -30,30 0,30 Q 30,30 90,-10 Q 45,10 0,10 Q -45,10 -90,-10" fill="#c97e7e" /> <!-- Lower -->
<!-- Lip Line -->
<path d="M -90,-10 Q -45,-25 0,-20 Q 45,-25 90,-10" fill="none" stroke="#8b3a3a" stroke-width="1.5" />
</g>
<!-- Forehead Wrinkles -->
<g fill="none" stroke="#8d5524" stroke-width="1" opacity="0.3">
<path d="M 450,250 Q 512,260 574,250" />
<path d="M 460,270 Q 512,280 564,270" />
<path d="M 470,290 Q 512,300 554,290" />
</g>
<!-- Stubble Texture (Subtle) -->
<g fill="#5d4037" opacity="0.15">
<circle cx="450" cy="600" r="1" /> <circle cx="460" cy="610" r="1" />
<circle cx="470" cy="590" r="1" /> <circle cx="480" cy="620" r="1" />
<circle cx="550" cy="600" r="1" /> <circle cx="560" cy="610" r="1" />
<circle cx="570" cy="590" r="1" /> <circle cx="540" cy="620" r="1" />
<circle cx="512" cy="630" r="1" /> <circle cx="500" cy="640" r="1" />
<circle cx="524" cy="640" r="1" />
</g>
<!-- Hair (Foreground Strands) -->
<g fill="url(#hairStrand)" opacity="0.9">
<path d="M 280,300 C 260,350 270,400 290,450 C 300,400 290,350 280,300 Z" />
<path d="M 744,300 C 764,350 754,400 734,450 C 724,400 734,350 744,300 Z" />
<path d="M 350,150 C 300,200 280,300 300,400 C 320,300 340,200 350,150 Z" />
<path d="M 674,150 C 724,200 744,300 724,400 C 704,300 684,200 674,150 Z" />
<path d="M 512,120 C 450,130 400,180 380,250 C 420,200 470,150 512,120 Z" />
<path d="M 512,120 C 574,130 624,180 644,250 C 604,200 554,150 512,120 Z" />
</g>
</svg>