BuseyBench SVG Test
Generated by MoonshotAI on Jul 2, 2026 using prompt svg-v1-no-web.
4.2/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 xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024">
<defs>
<!-- Skin Gradients -->
<linearGradient id="skinBase" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#f5d5b8"/>
<stop offset="50%" stop-color="#e8c4a0"/>
<stop offset="100%" stop-color="#d4a882"/>
</linearGradient>
<radialGradient id="skinHighlight" cx="30%" cy="30%" r="50%">
<stop offset="0%" stop-color="#ffecd9"/>
<stop offset="100%" stop-color="transparent"/>
</radialGradient>
<linearGradient id="skinShadow" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="transparent"/>
<stop offset="100%" stop-color="#b8956a" stop-opacity="0.6"/>
</linearGradient>
<!-- Eye Gradients -->
<radialGradient id="irisGradient" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#4a3728"/>
<stop offset="70%" stop-color="#2d1f14"/>
<stop offset="100%" stop-color="#1a1208"/>
</radialGradient>
<radialGradient id="scleraGradient" cx="50%" cy="50%" r="50%">
<stop offset="80%" stop-color="#f5f5f5"/>
<stop offset="100%" stop-color="#e0e0e0"/>
</radialGradient>
<!-- Hair Gradient -->
<linearGradient id="hairGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#4a3728"/>
<stop offset="50%" stop-color="#3d2e1f"/>
<stop offset="100%" stop-color="#2d1f14"/>
</linearGradient>
<!-- Lip Gradient -->
<linearGradient id="lipGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#c97b7b"/>
<stop offset="50%" stop-color="#b86868"/>
<stop offset="100%" stop-color="#a05555"/>
</linearGradient>
<!-- Filters -->
<filter id="softShadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.3"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<filter id="blurShadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="8"/>
<feOffset dx="0" dy="4"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.4"/>
</feComponentTransfer>
</filter>
<filter id="skinTexture">
<feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" 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.05 0" in="noise" result="coloredNoise"/>
<feComposite operator="in" in="coloredNoise" in2="SourceGraphic" result="composite"/>
<feBlend mode="multiply" in="composite" in2="SourceGraphic"/>
</filter>
<!-- Clip Paths -->
<clipPath id="faceClip">
<path d="M 320 300 Q 300 450 310 600 Q 320 750 400 850 Q 512 920 624 850 Q 704 750 714 600 Q 724 450 704 300 Q 650 180 512 180 Q 374 180 320 300 Z"/>
</clipPath>
</defs>
<!-- Background -->
<rect width="1024" height="1024" fill="#2a2520"/>
<radialGradient id="bgGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#3d3530"/>
<stop offset="100%" stop-color="#2a2520"/>
</radialGradient>
<rect width="1024" height="1024" fill="url(#bgGlow)"/>
<!-- Back Hair -->
<g filter="url(#blurShadow)">
<path d="M 250 400 Q 200 300 280 200 Q 350 100 512 80 Q 674 100 744 200 Q 824 300 774 400 Q 800 500 780 600 Q 760 700 720 750 L 720 300 Q 650 150 512 150 Q 374 150 304 300 L 304 750 Q 264 700 244 600 Q 224 500 250 400 Z" fill="#2d1f14"/>
</g>
<!-- Neck -->
<path d="M 380 780 Q 360 900 340 1024 L 684 1024 Q 664 900 644 780 Q 512 820 380 780 Z" fill="url(#skinBase)"/>
<path d="M 380 780 Q 512 820 644 780 Q 644 850 624 900 Q 512 920 400 900 Q 380 850 380 780 Z" fill="url(#skinShadow)" opacity="0.6"/>
<!-- Ears -->
<g>
<!-- Left Ear -->
<path d="M 290 480 Q 260 460 250 520 Q 245 580 270 620 Q 290 640 310 600 L 310 500 Q 300 480 290 480 Z" fill="url(#skinBase)"/>
<path d="M 275 500 Q 265 520 270 560 Q 275 590 290 600" fill="none" stroke="#c4a882" stroke-width="2" opacity="0.5"/>
<!-- Right Ear -->
<path d="M 734 480 Q 764 460 774 520 Q 779 580 754 620 Q 734 640 714 600 L 714 500 Q 724 480 734 480 Z" fill="url(#skinBase)"/>
<path d="M 749 500 Q 759 520 754 560 Q 749 590 734 600" fill="none" stroke="#c4a882" stroke-width="2" opacity="0.5"/>
</g>
<!-- Face Base -->
<g clip-path="url(#faceClip)">
<rect x="300" y="180" width="424" height="740" fill="url(#skinBase)"/>
<!-- Skin texture overlay -->
<rect x="300" y="180" width="424" height="740" fill="url(#skinBase)" filter="url(#skinTexture)" opacity="0.3"/>
</g>
<!-- Face Shape with Details -->
<path d="M 320 300 Q 300 450 310 600 Q 320 750 400 850 Q 512 920 624 850 Q 704 750 714 600 Q 724 450 704 300 Q 650 180 512 180 Q 374 180 320 300 Z" fill="none" stroke="#c4a882" stroke-width="1" opacity="0.3"/>
<!-- Cheek Contours -->
<ellipse cx="360" cy="580" rx="60" ry="80" fill="url(#skinHighlight)" opacity="0.4"/>
<ellipse cx="664" cy="580" rx="60" ry="80" fill="url(#skinHighlight)" opacity="0.4"/>
<!-- Jaw Shadow -->
<path d="M 340 700 Q 512 800 684 700 Q 664 780 624 820 Q 512 880 400 820 Q 360 780 340 700 Z" fill="url(#skinShadow)" opacity="0.5"/>
<!-- Forehead Lines -->
<g opacity="0.3">
<path d="M 380 280 Q 512 260 644 280" fill="none" stroke="#8b7355" stroke-width="2"/>
<path d="M 400 300 Q 512 280 624 300" fill="none" stroke="#8b7355" stroke-width="1.5"/>
<path d="M 420 320 Q 512 300 604 320" fill="none" stroke="#8b7355" stroke-width="1"/>
</g>
<!-- Frown Lines -->
<g opacity="0.4">
<path d="M 460 380 Q 450 420 460 460" fill="none" stroke="#8b7355" stroke-width="2"/>
<path d="M 564 380 Q 574 420 564 460" fill="none" stroke="#8b7355" stroke-width="2"/>
</g>
<!-- Nose -->
<g filter="url(#softShadow)">
<!-- Nose Bridge -->
<path d="M 490 380 Q 480 500 485 580 Q 512 600 539 580 Q 544 500 534 380 Z" fill="url(#skinBase)"/>
<!-- Nose Tip -->
<ellipse cx="512" cy="590" rx="35" ry="25" fill="url(#skinBase)"/>
<!-- Nostrils -->
<path d="M 485 595 Q 490 610 505 605 Q 500 590 485 595 Z" fill="#8b6f4e"/>
<path d="M 539 595 Q 534 610 519 605 Q 524 590 539 595 Z" fill="#8b6f4e"/>
<!-- Nose Highlight -->
<path d="M 505 400 Q 500 500 505 570" fill="none" stroke="url(#skinHighlight)" stroke-width="8" opacity="0.6"/>
</g>
<!-- Eyes Container -->
<g>
<!-- Left Eye -->
<g transform="translate(395, 430)">
<!-- Eye Socket Shadow -->
<ellipse cx="0" cy="0" rx="55" ry="40" fill="#c4a882" opacity="0.3"/>
<!-- Sclera -->
<path d="M -50 0 Q -50 -35 0 -35 Q 50 -35 50 0 Q 50 35 0 35 Q -50 35 -50 0 Z" fill="url(#scleraGradient)"/>
<!-- Iris -->
<circle cx="0" cy="0" r="22" fill="url(#irisGradient)"/>
<!-- Pupil -->
<circle cx="0" cy="0" r="10" fill="#0a0a0a"/>
<!-- Highlight -->
<circle cx="-8" cy="-8" r="5" fill="white" opacity="0.9"/>
<circle cx="6" cy="6" r="2" fill="white" opacity="0.6"/>
<!-- Eyelid Crease -->
<path d="M -55 -15 Q 0 -45 55 -15" fill="none" stroke="#8b7355" stroke-width="2" opacity="0.5"/>
<!-- Lower Lid -->
<path d="M -50 20 Q 0 40 50 20" fill="none" stroke="#c4a882" stroke-width="3"/>
<!-- Eye Bags -->
<path d="M -45 35 Q 0 55 45 35" fill="none" stroke="#b8956a" stroke-width="2" opacity="0.4"/>
</g>
<!-- Right Eye -->
<g transform="translate(629, 430)">
<!-- Eye Socket Shadow -->
<ellipse cx="0" cy="0" rx="55" ry="40" fill="#c4a882" opacity="0.3"/>
<!-- Sclera -->
<path d="M -50 0 Q -50 -35 0 -35 Q 50 -35 50 0 Q 50 35 0 35 Q -50 35 -50 0 Z" fill="url(#scleraGradient)"/>
<!-- Iris -->
<circle cx="0" cy="0" r="22" fill="url(#irisGradient)"/>
<!-- Pupil -->
<circle cx="0" cy="0" r="10" fill="#0a0a0a"/>
<!-- Highlight -->
<circle cx="-8" cy="-8" r="5" fill="white" opacity="0.9"/>
<circle cx="6" cy="6" r="2" fill="white" opacity="0.6"/>
<!-- Eyelid Crease -->
<path d="M -55 -15 Q 0 -45 55 -15" fill="none" stroke="#8b7355" stroke-width="2" opacity="0.5"/>
<!-- Lower Lid -->
<path d="M -50 20 Q 0 40 50 20" fill="none" stroke="#c4a882" stroke-width="3"/>
<!-- Eye Bags -->
<path d="M -45 35 Q 0 55 45 35" fill="none" stroke="#b8956a" stroke-width="2" opacity="0.4"/>
</g>
</g>
<!-- Eyebrows -->
<g filter="url(#softShadow)">
<!-- Left Eyebrow - Bushy and expressive -->
<path d="M 330 390 Q 360 360 420 370 Q 460 380 480 400 Q 470 385 420 375 Q 360 365 330 390 Z" fill="#3d2e1f"/>
<path d="M 335 395 Q 365 370 415 378 Q 455 385 475 405" fill="none" stroke="#2d1f14" stroke-width="8" stroke-linecap="round"/>
<path d="M 340 400 Q 370 380 410 385 Q 440 390 460 405" fill="none" stroke="#4a3728" stroke-width="4" stroke-linecap="round"/>
<!-- Right Eyebrow - Bushy and arched -->
<path d="M 544 400 Q 564 380 604 375 Q 654 365 694 390 Q 664 360 604 370 Q 564 380 544 400 Z" fill="#3d2e1f"/>
<path d="M 549 405 Q 569 385 609 378 Q 659 370 689 395" fill="none" stroke="#2d1f14" stroke-width="8" stroke-linecap="round"/>
<path d="M 564 405 Q 584 390 614 385 Q 654 380 684 400" fill="none" stroke="#4a3728" stroke-width="4" stroke-linecap="round"/>
</g>
<!-- Mouth -->
<g transform="translate(0, 20)">
<!-- Mouth Background -->
<path d="M 420 680 Q 512 700 604 680 Q 612 685 608 695 Q 512 720 416 695 Q 412 685 420 680 Z" fill="#8b4545"/>
<!-- Lips -->
<g filter="url(#softShadow)">
<!-- Upper Lip -->
<path d="M 420 680 Q 460 670 490 675 Q 512 680 534 675 Q 564 670 604 680 Q 564 665 512 670 Q 460 665 420 680 Z" fill="url(#lipGradient)"/>
<!-- Lower Lip -->
<path d="M 430 695 Q 512 715 594 695 Q 512 705 430 695 Z" fill="url(#lipGradient)"/>
</g>
<!-- Teeth - Gary Busey's famous grin -->
<g>
<!-- Upper Teeth -->
<path d="M 435 682 L 445 682 L 445 692 L 435 692 Z" fill="#f5f5f5"/>
<path d="M 447 682 L 457 682 L 457 693 L 447 693 Z" fill="#f0f0f0"/>
<path d="M 459 683 L 469 683 L 469 693 L 459 693 Z" fill="#f5f5f5"/>
<path d="M 471 683 L 481 683 L 481 692 L 471 692 Z" fill="#f0f0f0"/>
<path d="M 483 684 L 493 684 L 493 691 L 483 691 Z" fill="#f5f5f5"/>
<path d="M 495 684 L 505 684 L 505 691 L 495 691 Z" fill="#f0f0f0"/>
<path d="M 507 684 L 517 684 L 517 691 L 507 691 Z" fill="#f5f5f5"/>
<path d="M 519 683 L 529 683 L 529 692 L 519 692 Z" fill="#f0f0f0"/>
<path d="M 531 683 L 541 683 L 541 693 L 531 693 Z" fill="#f5f5f5"/>
<path d="M 543 682 L 553 682 L 553 693 L 543 693 Z" fill="#f0f0f0"/>
<path d="M 555 682 L 565 682 L 565 692 L 555 692 Z" fill="#f5f5f5"/>
<path d="M 567 682 L 577 682 L 577 691 L 567 691 Z" fill="#f0f0f0"/>
<path d="M 579 682 L 589 682 L 589 690 L 579 690 Z" fill="#f5f5f5"/>
</g>
<!-- Mouth Lines -->
<path d="M 400 675 Q 420 670 430 675" fill="none" stroke="#b8956a" stroke-width="2" opacity="0.6"/>
<path d="M 594 675 Q 604 670 624 675" fill="none" stroke="#b8956a" stroke-width="2" opacity="0.6"/>
<!-- Chin crease -->
<path d="M 480 750 Q 512 760 544 750" fill="none" stroke="#b8956a" stroke-width="2" opacity="0.4"/>
</g>
<!-- Front Hair - Wild and messy -->
<g filter="url(#softShadow)">
<!-- Main hair mass -->
<path d="M 280 350 Q 260 250 320 180 Q 400 100 512 90 Q 624 100 704 180 Q 764 250 744 350 Q 750 280 720 200 Q 650 120 512 110 Q 374 120 304 200 Q 274 280 280 350 Z" fill="url(#hairGradient)"/>
<!-- Wild strands -->
<path d="M 320 180 Q 300 120 340 80 Q 360 120 350 160" fill="none" stroke="#4a3728" stroke-width="12" stroke-linecap="round"/>
<path d="M 380 140 Q 370 80 420 60 Q 430 100 410 130" fill="none" stroke="#3d2e1f" stroke-width="10" stroke-linecap="round"/>
<path d="M 450 120 Q 460 60 500 50 Q 510 90 490 110" fill="none" stroke="#4a3728" stroke-width="11" stroke-linecap="round"/>
<path d="M 524 110 Q 564 60 574 100 Q 560 130 540 120" fill="none" stroke="#3d2e1f" stroke-width="10" stroke-linecap="round"/>
<path d="M 604 130 Q 654 80 644 140 Q 620 160 610 140" fill="none" stroke="#4a3728" stroke-width="12" stroke-linecap="round"/>
<path d="M 680 180 Q 740 140 720 220 Q 700 200 690 180" fill="none" stroke="#3d2e1f" stroke-width="10" stroke-linecap="round"/>
<!-- Sideburns -->
<path d="M 290 400 Q 280 500 300 580 L 320 550 Q 310 480 320 400 Z" fill="#3d2e1f"/>
<path d="M 734 400 Q 744 500 724 580 L 704 550 Q 714 480 704 400 Z" fill="#3d2e1f"/>
</g>
<!-- Wrinkles and Character Lines -->
<g opacity="0.35">
<!-- Crow's feet -->
<path d="M 340 430 L 320 420 M 345 440 L 325 440 M 340 450 L 320 460" stroke="#8b7355" stroke-width="1.5"/>
<path d="M 684 430 L 704 420 M 679 440 L 699 440 M 684 450 L 704 460" stroke="#8b7355" stroke-width="1.5"/>
<!-- Nasolabial folds -->
<path d="M 450 600 Q 430 650 440 700" fill="none" stroke="#b8956a" stroke-width="2"/>
<path d="M 574 600 Q 594 650 584 700" fill="none" stroke="#b8956a" stroke-width="2"/>
</g>
<!-- Final Highlights -->
<ellipse cx="400" cy="350" rx="30" ry="20" fill="url(#skinHighlight)" opacity="0.3"/>
<ellipse cx="624" cy="350" rx="30" ry="20" fill="url(#skinHighlight)" opacity="0.3"/>
<ellipse cx="512" cy="280" rx="40" ry="25" fill="url(#skinHighlight)" opacity="0.25"/>
<!-- Overall face highlight -->
<rect x="300" y="180" width="424" height="740" fill="url(#skinHighlight)" opacity="0.1" clip-path="url(#faceClip)"/>
</svg>