BuseyBench SVG Test
Generated by StepFun on Jul 2, 2026 using prompt svg-v1-no-web.
3.0/10 overall
Scored by 3 vision models (claude-sonnet-4.6, gemini-3.1-pro-preview, gpt-5.2), 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 viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- Filters -->
<filter id="dropShadow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur in="SourceAlpha" stdDeviation="8" result="blur"/>
<feOffset in="blur" dx="3" dy="5" result="offsetBlur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.4"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="skinTexture" x="0%" y="0%" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.03" numOctaves="4" result="noise"/>
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.15 0" in="noise" result="coloredNoise"/>
<feComposite operator="in" in="coloredNoise" in2="SourceGraphic" result="textured"/>
<feBlend mode="multiply" in="textured" in2="SourceGraphic"/>
</filter>
<filter id="stubble" x="0%" y="0%" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.2" numOctaves="3" result="stubbleNoise"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.6 0" in="stubbleNoise" result="stubbleColor"/>
<feComposite operator="in" in="stubbleColor" in2="SourceGraphic"/>
</filter>
<filter id="innerShadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5" result="blur"/>
<feOffset dx="2" dy="3" result="offsetBlur"/>
<feComposite operator="arithmetic" k1="0" k2="1" k3="1" k4="0" in="offsetBlur" in2="SourceGraphic" result="innerShadow"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0" in="innerShadow" result="shadowAlpha"/>
<feBlend mode="multiply" in="shadowAlpha" in2="SourceGraphic"/>
</filter>
<filter id="hairBlur">
<feGaussianBlur stdDeviation="1.5"/>
</filter>
<!-- Gradients -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#e8c4a0"/>
<stop offset="30%" stop-color="#dba88a"/>
<stop offset="60%" stop-color="#d49a7a"/>
<stop offset="100%" stop-color="#c98b6a"/>
<stop offset="45%" stop-color="#dba88a"/>
<stop offset="50%" stop-color="#e0a090" stop-opacity="0.3"/>
<stop offset="55%" stop-color="#dba88a"/>
</linearGradient>
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#1a1a1a"/>
<stop offset="40%" stop-color="#2d2d2d"/>
<stop offset="70%" stop-color="#1f1f1f"/>
<stop offset="100%" stop-color="#0d0d0d"/>
</linearGradient>
<linearGradient id="hairHighlight" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#4a3c2f" stop-opacity="0.7"/>
<stop offset="100%" stop-color="#2d221a" stop-opacity="0"/>
</linearGradient>
<radialGradient id="irisGradient" cx="50%" cy="50%" r="50%" fx="30%" fy="30%">
<stop offset="0%" stop-color="#8ba888"/>
<stop offset="40%" stop-color="#6b8c5a"/>
<stop offset="70%" stop-color="#8b6b4a"/>
<stop offset="100%" stop-color="#4a3520"/>
</radialGradient>
<linearGradient id="lipGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#c47a6a"/>
<stop offset="50%" stop-color="#b86a5a"/>
<stop offset="100%" stop-color="#a85a4a"/>
</linearGradient>
<linearGradient id="teethGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#f5f0e8"/>
<stop offset="100%" stop-color="#e8e0d0"/>
</linearGradient>
<linearGradient id="featureShadow" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#3d2b1f" stop-opacity="0"/>
<stop offset="100%" stop-color="#3d2b1f" stop-opacity="0.3"/>
</linearGradient>
<!-- Clipping Paths & Masks -->
<clipPath id="faceClip">
<path d="M312 240 C312 240 280 280 270 340 C260 400 265 460 280 520 C295 580 320 640 360 700 C400 760 450 800 512 810 C574 800 624 760 664 700 C704 640 729 580 744 520 C759 460 764 400 754 340 C744 280 712 240 712 240 C712 240 680 200 640 180 C600 160 560 155 512 155 C464 155 424 160 384 180 C344 200 312 240 312 240 Z"/>
</clipPath>
<clipPath id="leftEyeClip">
<ellipse cx="400" cy="400" rx="55" ry="30"/>
</clipPath>
<clipPath id="rightEyeClip">
<ellipse cx="624" cy="400" rx="55" ry="30"/>
</clipPath>
<mask id="stubbleMask">
<rect x="0" y="0" width="1024" height="1024" fill="white"/>
<path d="M312 240 C312 240 280 280 270 340 C260 400 265 460 280 520 C295 580 320 640 360 700 C400 760 450 800 512 810 C574 800 624 760 664 700 C704 640 729 580 744 520 C759 460 764 400 754 340 C744 280 712 240 712 240 C712 240 680 200 640 180 C600 160 560 155 512 155 C464 155 424 160 384 180 C344 200 312 240 312 240 Z" fill="black"/>
<path d="M340 620 C340 620 360 680 400 720 C440 760 480 780 512 785 C544 780 584 760 624 720 C664 680 684 620 684 620" fill="black" stroke="black" stroke-width="40"/>
</mask>
</defs>
<!-- Background -->
<rect x="0" y="0" width="1024" height="1024" fill="#f0e6d8"/>
<!-- Base Face -->
<path d="M312 240 C312 240 280 280 270 340 C260 400 265 460 280 520 C295 580 320 640 360 700 C400 760 450 800 512 810 C574 800 624 760 664 700 C704 640 729 580 744 520 C759 460 764 400 754 340 C744 280 712 240 712 240 C712 240 680 200 640 180 C600 160 560 155 512 155 C464 155 424 160 384 180 C344 200 312 240 312 240 Z" fill="url(#skinGradient)" filter="url(#skinTexture)"/>
<!-- Facial Wrinkles & Lines -->
<path d="M360 220 C400 215 440 213 480 215" stroke="#8b6b5a" stroke-width="2" fill="none" opacity="0.6"/>
<path d="M370 235 C410 230 450 228 490 230" stroke="#8b6b5a" stroke-width="2" fill="none" opacity="0.5"/>
<path d="M380 250 C420 245 460 243 500 245" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.4"/>
<path d="M480 290 L490 310 L500 290" stroke="#8b6b5a" stroke-width="2" fill="none" opacity="0.7"/>
<path d="M520 290 L530 310 L540 290" stroke="#8b6b5a" stroke-width="2" fill="none" opacity="0.7"/>
<path d="M280 380 C270 370 260 365 250 370" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.6"/>
<path d="M275 395 C265 385 255 380 245 385" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.5"/>
<path d="M740 380 C750 370 760 365 770 370" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.6"/>
<path d="M745 395 C755 385 765 380 775 385" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.5"/>
<path d="M420 480 C430 520 440 560 450 600" stroke="#8b6b5a" stroke-width="2.5" fill="none" opacity="0.5"/>
<path d="M600 480 C590 520 580 560 570 600" stroke="#8b6b5a" stroke-width="2.5" fill="none" opacity="0.5"/>
<path d="M440 680 C460 675 480 673 500 675" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.4"/>
<path d="M520 675 C540 673 560 675 580 680" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.4"/>
<path d="M360 700 C400 760 450 800 512 810 C574 800 624 760 664 700" stroke="url(#featureShadow)" stroke-width="15" fill="none" opacity="0.4"/>
<!-- Ears -->
<path d="M270 340 C250 340 240 360 240 390 C240 420 250 440 270 440 C280 440 285 430 285 410 C285 390 280 370 270 340 Z" fill="url(#skinGradient)" filter="url(#skinTexture)"/>
<path d="M255 380 C260 385 265 390 270 395" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.5"/>
<path d="M754 340 C774 340 784 360 784 390 C784 420 774 440 754 440 C744 440 739 430 739 410 C739 390 744 370 754 340 Z" fill="url(#skinGradient)" filter="url(#skinTexture)"/>
<path d="M769 380 C764 385 759 390 754 395" stroke="#8b6b5a" stroke-width="1.5" fill="none" opacity="0.5"/>
<!-- Hair -->
<path d="M240 320 C220 260 230 190 270 150 C310 110 370 90 440 80 C510 70 570 70 640 80 C710 90 770 110 810 150 C850 190 860 260 840 320 C830 360 810 400 790 440 C770 480 750 520 730 560 C710 600 690 640 670 680 C650 720 630 760 610 800 C590 840 570 880 550 920 C530 960 510 1000 490 1020 C470 1000 450 960 430 920 C410 880 390 840 370 800 C350 760 330 720 310 680 C290 640 270 600 250 560 C230 520 210 480 190 440 C170 400 150 360 140 320 C130 280 140 240 160 200 C180 160 210 140 240 320 Z" fill="url(#hairGradient)" filter="url(#hairBlur) url(#dropShadow)"/>
<path d="M310 230 C330 190 370 160 410 150 C450 140 490 135 512 135 C534 135 574 140 614 150 C654 160 694 190 714 230 C690 210 650 195 610 190 C570 185 530 183 512 183 C494 183 454 185 414 190 C374 195 334 210 310 230 Z" fill="url(#hairGradient)" filter="url(#dropShadow)"/>
<path d="M340 190 C350 160 380 140 420 135" stroke="#2d2d2d" stroke-width="8" fill="none" stroke-linecap="round" filter="url(#dropShadow)"/>
<path d="M680 190 C670 160 640 140 600 135" stroke="#2d2d2d" stroke-width="8" fill="none" stroke-linecap="round" filter="url(#dropShadow)"/>
<path d="M380 210 C390 170 430 150 470 145" stroke="#1f1f1f" stroke-width="6" fill="none" stroke-linecap="round" filter="url(#dropShadow)"/>
<path d="M640 210 C630 170 590 150 550 145" stroke="#1f1f1f" stroke-width="6" fill="none" stroke-linecap="round" filter="url(#dropShadow)"/>
<path d="M400 160 C420 155 450 153 480 154" stroke="url(#hairHighlight)" stroke-width="4" fill="none" stroke-linecap="round"/>
<path d="M620 160 C600 155 570 153 540 154" stroke="url(#hairHighlight)" stroke-width="4" fill="none" stroke-linecap="round"/>
<path d="M310 230 C330 210 370 195 410 190 C450 185 490 183 512 183 C534 183 574 185 614 190 C654 195 694 210 714 230" stroke="#3d2b1f" stroke-width="10" fill="none" opacity="0.2"/>
<!-- Eyebrows -->
<path d="M340 340 C360 320 400 315 440 325 C460 330 480 340 490 355" stroke="#1a1a1a" stroke-width="12" fill="none" stroke-linecap="round" filter="url(#dropShadow)"/>
<path d="M350 335 C345 325 340 315 335 310" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M360 325 C355 315 350 305 345 300" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M470 345 C475 335 480 325 485 320" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M680 340 C660 320 620 315 580 325 C560 330 540 340 530 355" stroke="#1a1a1a" stroke-width="12" fill="none" stroke-linecap="round" filter="url(#dropShadow)"/>
<path d="M670 335 C675 325 680 315 685 310" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M660 325 C665 315 670 305 675 300" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<path d="M550 345 C545 335 540 325 535 320" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
<!-- Eyes -->
<ellipse cx="400" cy="400" rx="60" ry="35" fill="#c49a7a" filter="url(#innerShadow)"/>
<ellipse cx="624" cy="400" rx="60" ry="35" fill="#c49a7a" filter="url(#innerShadow)"/>
<ellipse cx="400" cy="400" rx="50" ry="25" fill="#f5f0e8" clip-path="url(#leftEyeClip)"/>
<ellipse cx="624" cy="400" rx="50" ry="25" fill="#f5f0e8" clip-path="url(#rightEyeClip)"/>
<circle cx="400" cy="400" r="18" fill="url(#irisGradient)" clip-path="url(#leftEyeClip)"/>
<circle cx="624" cy="400" r="18" fill="url(#irisGradient)" clip-path="url(#rightEyeClip)"/>
<circle cx="400" cy="400" r="8" fill="#0a0a0a" clip-path="url(#leftEyeClip)"/>
<circle cx="624" cy="400" r="8" fill="#0a0a0a" clip-path="url(#rightEyeClip)"/>
<circle cx="392" cy="392" r="4" fill="#ffffff" opacity="0.9" clip-path="url(#leftEyeClip)"/>
<circle cx="392" cy="392" r="2" fill="#ffffff" opacity="1" clip-path="url(#leftEyeClip)"/>
<circle cx="616" cy="392" r="4" fill="#ffffff" opacity="0.9" clip-path="url(#rightEyeClip)"/>
<circle cx="616" cy="392" r="2" fill="#ffffff" opacity="1" clip-path="url(#rightEyeClip)"/>
<path d="M345 390 C370 375 430 375 455 390" stroke="#8b6b5a" stroke-width="4" fill="none" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M569 390 C594 375 654 375 679 390" stroke="#8b6b5a" stroke-width="4" fill="none" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M350 410 C375 425 425 425 450 410" stroke="#a88b7a" stroke-width="2" fill="none" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M574 410 C599 425 649 425 674 410" stroke="#a88b7a" stroke-width="2" fill="none" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M350 388 L345 380" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M370 382 L368 373" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M390 380 L390 370" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M410 380 L412 370" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M430 382 L434 373" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M450 388 L456 380" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#leftEyeClip)"/>
<path d="M570 388 L564 380" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M590 382 L588 373" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M610 380 L610 370" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M630 380 L632 370" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M650 382 L654 373" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<path d="M670 388 L676 380" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" clip-path="url(#rightEyeClip)"/>
<!-- Nose -->
<path d="M480 380 C470 420 465 460 470 500 C475 540 490 570 512 580 C534 570 549 540 554 500 C559 460 554 420 544 380" fill="url(#skinGradient)" filter="url(#innerShadow)"/>
<ellipse cx="490" cy="560" rx="12" ry="8" fill="#3d2b1f" filter="url(#innerShadow)"/>
<ellipse cx="534" cy="560" rx="12" ry="8" fill="#3d2b1f" filter="url(#innerShadow)"/>
<path d="M512 380 C512 420 510 460 512 500" stroke="#f0dcc0" stroke-width="3" fill="none" opacity="0.6"/>
<ellipse cx="512" cy="545" rx="8" ry="5" fill="#f0dcc0" opacity="0.5"/>
<ellipse cx="512" cy="555" rx="15" ry="10" fill="#e0a090" opacity="0.3"/>
<path d="M470 580 C490 590 534 590 554 580" stroke="url(#featureShadow)" stroke-width="8" fill="none" opacity="0.4"/>
<!-- Mouth -->
<path d="M440 678 C460 668 485 663 512 666 C539 663 564 668 584 678 C570 673 545 670 512 671 C479 670 454 673 440 678 Z" fill="url(#lipGradient)" filter="url(#dropShadow)"/>
<path d="M440 678 C460 693 485 703 512 706 C539 703 564 693 584 678 C570 683 545 688 512 690 C479 688 454 683 440 678 Z" fill="url(#lipGradient)" filter="url(#dropShadow)"/>
<path d="M440 678 C460 673 485 670 512 671 C539 670 564 673 584 678" stroke="#6b4a3a" stroke-width="2" fill="none"/>
<path d="M455 675 C470 670 490 668 512 669 C534 668 554 670 569 675 C560 678 540 680 512 681 C484 680 464 678 455 675 Z" fill="url(#teethGradient)"/>
<path d="M455 675 C470 670 490 668 512 669 C534 668 554 670 569 675" stroke="#d0c0b0" stroke-width="1" fill="none"/>
<path d="M480 672 L482 676" stroke="#c0b0a0" stroke-width="1" fill="none"/>
<path d="M540 672 L542 676" stroke="#c0b0a0" stroke-width="1" fill="none"/>
<ellipse cx="512" cy="695" rx="10" ry="5" fill="#f0d0c0" opacity="0.4"/>
<path d="M440 678 C460 693 485 703 512 706 C539 703 564 693 584 678" stroke="url(#featureShadow)" stroke-width="6" fill="none" opacity="0.3"/>
<!-- Stubble -->
<rect x="0" y="0" width="1024" height="1024" fill="#3d2b1f" filter="url(#stubble)" mask="url(#stubbleMask)" opacity="0.5"/>
<!-- Final Highlights & Depth -->
<ellipse cx="360" cy="480" rx="25" ry="15" fill="#f0dcc0" opacity="0.3" filter="url(#hairBlur)"/>
<ellipse cx="664" cy="480" rx="25" ry="15" fill="#f0dcc0" opacity="0.3" filter="url(#hairBlur)"/>
<ellipse cx="512" cy="200" rx="80" ry="30" fill="#f0dcc0" opacity="0.2" filter="url(#hairBlur)"/>
<path d="M270 340 C260 400 265 460 280 520 C295 580 320 640 360 700" stroke="#3d2b1f" stroke-width="20" fill="none" opacity="0.2"/>
<path d="M754 340 C764 400 759 460 744 520 C729 580 704 640 664 700" stroke="#3d2b1f" stroke-width="20" fill="none" opacity="0.2"/>
</svg>