BuseyBench SVG Test
Generated by OpenAI on Jul 2, 2026 using prompt svg-v1-no-web.
4.8/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" width="1024" height="1024" viewBox="0 0 1024 1024">
<defs>
<!-- Background -->
<radialGradient id="bgGrad" cx="50%" cy="40%" r="70%">
<stop offset="0%" stop-color="#2b2f3a"/>
<stop offset="60%" stop-color="#1f2430"/>
<stop offset="100%" stop-color="#151922"/>
</radialGradient>
<!-- Skin base and shading -->
<linearGradient id="skinBase" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#f2c49e"/>
<stop offset="50%" stop-color="#e8b28e"/>
<stop offset="100%" stop-color="#d39b79"/>
</linearGradient>
<radialGradient id="cheekWarm" cx="35%" cy="58%" r="35%">
<stop offset="0%" stop-color="#efb293" stop-opacity="0.7"/>
<stop offset="100%" stop-color="transparent"/>
</radialGradient>
<radialGradient id="cheekWarmR" cx="65%" cy="58%" r="35%">
<stop offset="0%" stop-color="#efb293" stop-opacity="0.7"/>
<stop offset="100%" stop-color="transparent"/>
</radialGradient>
<linearGradient id="neckShade" x1="50%" y1="0%" x2="50%" y2="100%">
<stop offset="0%" stop-color="#c18767"/>
<stop offset="100%" stop-color="#8e5d46"/>
</linearGradient>
<!-- Hair gradients -->
<linearGradient id="hairLight" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#eae2cc"/>
<stop offset="60%" stop-color="#d6caa9"/>
<stop offset="100%" stop-color="#b9ad8a"/>
</linearGradient>
<linearGradient id="hairShadow" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#a89c7d"/>
<stop offset="100%" stop-color="#706a57"/>
</linearGradient>
<!-- Lip and mouth -->
<linearGradient id="lipGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#b1675f"/>
<stop offset="100%" stop-color="#873c39"/>
</linearGradient>
<linearGradient id="gumGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#c86f6b"/>
<stop offset="100%" stop-color="#9a4643"/>
</linearGradient>
<linearGradient id="toothGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#f7f6f2"/>
<stop offset="100%" stop-color="#e3e0d8"/>
</linearGradient>
<!-- Eyes -->
<radialGradient id="scleraGrad" cx="50%" cy="50%" r="60%">
<stop offset="0%" stop-color="#fbfbfb"/>
<stop offset="100%" stop-color="#e6e6e6"/>
</radialGradient>
<radialGradient id="irisBlue" cx="50%" cy="50%" r="60%">
<stop offset="0%" stop-color="#76a2c6"/>
<stop offset="60%" stop-color="#3f6c97"/>
<stop offset="100%" stop-color="#1f3b56"/>
</radialGradient>
<radialGradient id="eyeHighlight" cx="30%" cy="30%" r="20%">
<stop offset="0%" stop-color="white" stop-opacity="0.9"/>
<stop offset="100%" stop-color="white" stop-opacity="0"/>
</radialGradient>
<!-- Shadows/highlights -->
<filter id="softShadow" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="0" dy="4" stdDeviation="6" flood-color="#000000" flood-opacity="0.25"/>
</filter>
<filter id="innerShadow" x="-30%" y="-30%" width="160%" height="160%">
<feOffset dx="0" dy="4" result="off"/>
<feGaussianBlur in="off" stdDeviation="6" result="blur"/>
<feComposite in="blur" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.5 0"/>
<feBlend in="SourceGraphic" mode="normal"/>
</filter>
<filter id="skinNoise" x="-20%" y="-20%" width="140%" height="140%">
<feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" seed="5" result="noise"/>
<feColorMatrix in="noise" type="matrix" values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.05 0" result="lowAlphaNoise"/>
<feComposite in="lowAlphaNoise" in2="SourceAlpha" operator="in"/>
<feGaussianBlur stdDeviation="0.4"/>
</filter>
<filter id="hairBlur" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="0.8"/>
</filter>
<!-- Face clip -->
<clipPath id="faceClip">
<path d="M512,210
C440,208 386,230 348,267
C315,298 294,333 280,372
C264,416 262,470 270,520
C278,574 301,627 337,670
C374,713 423,742 476,752
C526,761 584,755 632,735
C681,714 717,682 744,641
C767,607 784,563 790,516
C796,469 792,415 774,369
C757,327 733,293 700,266
C661,235 602,210 512,210 Z"/>
</clipPath>
<!-- Vignette -->
<radialGradient id="vignette" cx="50%" cy="50%" r="60%">
<stop offset="60%" stop-color="transparent"/>
<stop offset="100%" stop-color="#000000" stop-opacity="0.25"/>
</radialGradient>
<!-- Wrinkle stroke -->
<linearGradient id="wrinkleInk" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#5f4a3f"/>
<stop offset="100%" stop-color="#3d2f29"/>
</linearGradient>
<!-- Teeth shadow mask -->
<linearGradient id="teethShadow" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="black" stop-opacity="0.12"/>
<stop offset="100%" stop-color="black" stop-opacity="0.35"/>
</linearGradient>
</defs>
<!-- Background -->
<rect x="0" y="0" width="1024" height="1024" fill="url(#bgGrad)"/>
<rect x="0" y="0" width="1024" height="1024" fill="url(#vignette)"/>
<!-- Neck and shoulders -->
<g filter="url(#softShadow)">
<path d="M408,770 C420,810 460,846 512,850 C564,854 607,829 624,788
L700,940 L324,940 Z"
fill="url(#neckShade)"/>
</g>
<!-- Jacket collar hint -->
<g opacity="0.85">
<path d="M320,940 C350,860 420,820 470,820 C520,820 560,844 612,848
C664,852 720,876 744,940 Z"
fill="#2c2f36"/>
<path d="M360,940 C384,888 436,850 480,850 C516,850 540,864 580,874
C620,884 686,902 712,940 Z"
fill="#1f2228"/>
</g>
<!-- Hair back silhouette -->
<g>
<path d="M274,388
C258,330 290,284 340,250
C394,212 458,196 520,198
C588,200 642,214 692,246
C748,282 786,332 784,394
C782,458 748,488 722,512
C700,534 664,550 652,540
C644,532 664,516 668,492
C674,456 648,402 600,380
C556,360 514,362 474,376
C428,392 398,426 388,450
C376,480 390,508 374,524
C358,540 328,532 302,512
C284,498 280,470 274,388 Z"
fill="url(#hairShadow)"/>
</g>
<!-- Face base -->
<g clip-path="url(#faceClip)">
<path d="M512,210
C440,208 386,230 348,267
C315,298 294,333 280,372
C264,416 262,470 270,520
C278,574 301,627 337,670
C374,713 423,742 476,752
C526,761 584,755 632,735
C681,714 717,682 744,641
C767,607 784,563 790,516
C796,469 792,415 774,369
C757,327 733,293 700,266
C661,235 602,210 512,210 Z"
fill="url(#skinBase)"/>
<!-- Cheek warmth -->
<ellipse cx="410" cy="600" rx="110" ry="86" fill="url(#cheekWarm)"/>
<ellipse cx="620" cy="600" rx="110" ry="86" fill="url(#cheekWarmR)"/>
<!-- Subtle skin noise -->
<rect x="250" y="200" width="540" height="580" fill="#000" opacity="0.25" filter="url(#skinNoise)"/>
<!-- Nose bridge and tip shading -->
<path d="M510,360 C520,340 556,328 584,336
C598,340 608,350 606,364
C604,382 582,388 570,390
C552,394 526,402 520,416
C514,432 520,462 516,476
C512,490 496,498 486,496
C470,492 468,476 470,464
C472,452 480,420 486,408
C494,392 500,376 510,360 Z"
fill="#b88467" opacity="0.5"/>
<!-- Nasolabial folds -->
<path d="M438,540 C416,566 410,594 414,610
C418,626 430,642 446,650"
fill="none" stroke="url(#wrinkleInk)" stroke-linecap="round" stroke-width="3" opacity="0.35"/>
<path d="M592,540 C614,566 620,594 616,612
C612,630 598,646 580,654"
fill="none" stroke="url(#wrinkleInk)" stroke-linecap="round" stroke-width="3" opacity="0.35"/>
<!-- Under-eye bags -->
<path d="M410,480 C450,496 486,496 514,486"
fill="none" stroke="#6f5346" stroke-opacity="0.35" stroke-width="4" stroke-linecap="round"/>
<path d="M608,480 C572,496 540,496 512,486"
fill="none" stroke="#6f5346" stroke-opacity="0.35" stroke-width="4" stroke-linecap="round"/>
<!-- Chin crease -->
<path d="M488,710 C512,720 536,720 560,710"
fill="none" stroke="#6f5346" stroke-opacity="0.35" stroke-width="3" stroke-linecap="round"/>
</g>
<!-- Ears -->
<g>
<path d="M284,508 C276,464 282,420 304,390
C320,366 344,352 362,358
C378,364 386,384 382,410
C378,436 360,458 340,470
C324,478 310,492 308,510
C306,530 300,532 292,524
C288,520 286,514 284,508 Z"
fill="url(#skinBase)"/>
<path d="M740,508 C748,464 742,420 720,390
C704,366 680,352 662,358
C646,364 638,384 642,410
C646,436 664,458 684,470
C700,478 714,492 716,510
C718,530 724,532 732,524
C736,520 738,514 740,508 Z"
fill="url(#skinBase)"/>
<path d="M330,440 C336,452 336,462 328,470" fill="none" stroke="#7b5948" stroke-width="3" opacity="0.4"/>
<path d="M694,440 C688,452 688,462 696,470" fill="none" stroke="#7b5948" stroke-width="3" opacity="0.4"/>
</g>
<!-- Eyes -->
<g>
<!-- Left eye socket shadow -->
<path d="M372,462 C384,438 422,426 464,428
C504,430 532,448 540,468
C508,472 478,476 448,476
C416,476 392,470 372,462 Z"
fill="#6d4e41" opacity="0.25" filter="url(#hairBlur)"/>
<!-- Right eye socket shadow -->
<path d="M652,462 C640,438 604,426 560,428
C518,430 490,448 482,468
C514,472 544,476 576,476
C610,476 634,470 652,462 Z"
fill="#6d4e41" opacity="0.25" filter="url(#hairBlur)"/>
<!-- Left sclera -->
<ellipse cx="452" cy="458" rx="58" ry="36" fill="url(#scleraGrad)" stroke="#6f5a50" stroke-width="2" opacity="0.95"/>
<!-- Right sclera -->
<ellipse cx="572" cy="458" rx="58" ry="36" fill="url(#scleraGrad)" stroke="#6f5a50" stroke-width="2" opacity="0.95"/>
<!-- Irises -->
<circle cx="458" cy="460" r="20" fill="url(#irisBlue)"/>
<circle cx="568" cy="460" r="20" fill="url(#irisBlue)"/>
<!-- Pupils -->
<circle cx="458" cy="460" r="8" fill="#0d1a22"/>
<circle cx="568" cy="460" r="8" fill="#0d1a22"/>
<!-- Eye highlights -->
<circle cx="450" cy="452" r="6" fill="url(#eyeHighlight)"/>
<circle cx="560" cy="452" r="6" fill="url(#eyeHighlight)"/>
<!-- Crow's feet -->
<path d="M396,468 C380,462 370,458 360,456" stroke="#5b473e" stroke-width="3" stroke-linecap="round" opacity="0.35" fill="none"/>
<path d="M616,468 C632,462 644,458 654,456" stroke="#5b473e" stroke-width="3" stroke-linecap="round" opacity="0.35" fill="none"/>
</g>
<!-- Eyebrows -->
<g>
<path d="M390,430 C416,412 448,404 500,410
C522,412 534,416 540,420
C524,436 474,440 438,444
C414,446 402,444 390,430 Z"
fill="#8a7a5e"/>
<path d="M634,430 C608,412 576,404 524,410
C502,412 490,416 484,420
C500,436 550,440 586,444
C610,446 622,444 634,430 Z"
fill="#8a7a5e"/>
<!-- Eyebrow strands -->
<path d="M398,430 C430,420 468,420 498,424" stroke="#6f624d" stroke-width="4" stroke-linecap="round" opacity="0.7"/>
<path d="M626,430 C594,420 556,420 526,424" stroke="#6f624d" stroke-width="4" stroke-linecap="round" opacity="0.7"/>
</g>
<!-- Mouth and teeth -->
<g filter="url(#innerShadow)">
<!-- Upper lip -->
<path d="M380,628 C402,612 444,600 512,600
C580,600 622,612 644,628
C634,640 614,650 594,654
C570,660 532,664 512,664
C492,664 454,660 430,654
C410,650 390,640 380,628 Z"
fill="url(#lipGrad)"/>
<!-- Teeth background gum -->
<path d="M416,630 C438,620 474,614 512,614
C550,614 586,620 608,630
C608,642 588,654 566,660
C544,666 526,668 512,668
C498,668 480,666 458,660
C436,654 416,642 416,630 Z"
fill="url(#gumGrad)" opacity="0.65"/>
<!-- Teeth -->
<g>
<path d="M430,632 L468,632 C470,648 470,662 466,670 L438,664 C432,654 430,642 430,632 Z" fill="url(#toothGrad)"/>
<path d="M468,632 L494,632 C498,650 498,664 494,672 L470,670 C468,658 468,644 468,632 Z" fill="url(#toothGrad)"/>
<path d="M494,632 L520,632 C522,650 522,664 520,672 L496,672 C494,660 494,646 494,632 Z" fill="url(#toothGrad)"/>
<path d="M520,632 L546,632 C548,650 548,664 546,672 L522,672 C520,660 520,646 520,632 Z" fill="url(#toothGrad)"/>
<path d="M546,632 L572,632 C576,650 576,664 572,672 L548,672 C546,660 546,646 546,632 Z" fill="url(#toothGrad)"/>
<path d="M572,632 L606,632 C606,642 604,654 598,664 L574,670 C574,658 574,644 572,632 Z" fill="url(#toothGrad)"/>
<!-- Slight tooth separations -->
<path d="M468,632 L468,670" stroke="#bfbab2" stroke-width="1" opacity="0.6"/>
<path d="M494,632 L494,672" stroke="#bfbab2" stroke-width="1" opacity="0.6"/>
<path d="M520,632 L520,672" stroke="#bfbab2" stroke-width="1" opacity="0.6"/>
<path d="M546,632 L546,672" stroke="#bfbab2" stroke-width="1" opacity="0.6"/>
<path d="M572,632 L572,672" stroke="#bfbab2" stroke-width="1" opacity="0.6"/>
<!-- Top shadow -->
<rect x="430" y="632" width="176" height="12" fill="url(#teethShadow)"/>
</g>
<!-- Lower lip hint -->
<path d="M420,684 C448,698 480,704 512,704
C544,704 578,698 604,686"
fill="none" stroke="#6e3b38" stroke-width="6" stroke-linecap="round" opacity="0.6"/>
</g>
<!-- Strong cheek and jaw shadow -->
<g clip-path="url(#faceClip)">
<path d="M616,560 C656,550 700,518 720,490
C744,456 752,418 744,384
C740,366 730,354 714,342
C720,378 712,410 694,438
C676,466 646,490 614,506
C584,520 560,542 558,566
C556,590 568,594 616,560 Z"
fill="#a8755c" opacity="0.3"/>
<path d="M408,560 C368,548 326,518 306,490
C282,456 274,418 282,384
C286,366 296,354 312,342
C306,378 314,410 332,438
C350,466 380,490 412,506
C442,522 466,542 468,566
C470,590 458,594 408,560 Z"
fill="#a8755c" opacity="0.28"/>
</g>
<!-- Prominent grin lines -->
<path d="M404,612 C388,606 378,594 374,580" fill="none" stroke="#5d4037" stroke-width="4" stroke-linecap="round" opacity="0.45"/>
<path d="M620,612 C636,606 646,594 650,580" fill="none" stroke="#5d4037" stroke-width="4" stroke-linecap="round" opacity="0.45"/>
<!-- Hair front strands -->
<g>
<!-- Main top hair mass -->
<path d="M326,330
C340,300 374,280 416,270
C468,258 526,256 582,266
C640,276 684,296 712,328
C736,354 742,392 732,424
C724,450 700,470 680,468
C670,466 664,450 674,432
C684,414 692,382 674,364
C648,336 594,328 552,328
C498,328 454,340 418,360
C388,376 362,402 352,430
C344,450 330,456 316,444
C302,432 306,372 326,330 Z"
fill="url(#hairLight)"/>
<!-- Flyaway strands -->
<path d="M330,310 C344,314 358,318 372,320" stroke="#cfc6a5" stroke-width="6" stroke-linecap="round" opacity="0.8"/>
<path d="M372,300 C398,298 428,296 454,298" stroke="#d8cfb0" stroke-width="6" stroke-linecap="round" opacity="0.8"/>
<path d="M620,296 C650,302 680,316 706,336" stroke="#d0c6a7" stroke-width="6" stroke-linecap="round" opacity="0.8"/>
<path d="M590,284 C618,286 642,290 666,300" stroke="#bfb690" stroke-width="6" stroke-linecap="round" opacity="0.7"/>
<path d="M340,350 C360,336 384,326 410,322" stroke="#c8bd9c" stroke-width="8" stroke-linecap="round" opacity="0.7"/>
<path d="M700,350 C684,332 660,320 630,314" stroke="#bfb590" stroke-width="8" stroke-linecap="round" opacity="0.7"/>
<path d="M318,372 C334,362 348,356 362,354" stroke="#dcd0ad" stroke-width="6" stroke-linecap="round" opacity="0.6"/>
<path d="M730,372 C714,362 700,356 686,354" stroke="#d4c9a8" stroke-width="6" stroke-linecap="round" opacity="0.6"/>
</g>
<!-- Forehead wrinkles -->
<g opacity="0.55">
<path d="M384,406 C428,392 490,388 540,392" stroke="#6b5847" stroke-width="3" stroke-linecap="round" fill="none"/>
<path d="M392,392 C440,378 492,374 552,380" stroke="#6b5847" stroke-width="2.5" stroke-linecap="round" fill="none"/>
<path d="M404,380 C452,366 508,362 564,370" stroke="#6b5847" stroke-width="2" stroke-linecap="round" fill="none"/>
</g>
<!-- Eye crease shadows -->
<path d="M412,448 C444,436 486,436 516,444" stroke="#5e4b40" stroke-width="4" stroke-linecap="round" opacity="0.5"/>
<path d="M612,448 C580,436 540,436 510,444" stroke="#5e4b40" stroke-width="4" stroke-linecap="round" opacity="0.5"/>
<!-- Jawline accent -->
<path d="M360,640 C386,688 438,722 512,728 C586,734 640,708 668,666"
fill="none" stroke="#7d5a49" stroke-width="6" opacity="0.35"/>
<!-- Subtle highlight on nose and cheek -->
<g clip-path="url(#faceClip)">
<path d="M520,342 C544,338 568,346 584,360 C600,374 608,392 598,406
C590,418 574,422 558,424
C540,426 524,430 516,436
C508,442 506,452 504,458
C502,468 498,470 492,468
C484,464 482,452 486,440
C494,420 502,368 520,342 Z"
fill="#fff" opacity="0.12"/>
<ellipse cx="610" cy="596" rx="74" ry="48" fill="#fff" opacity="0.08"/>
<ellipse cx="414" cy="596" rx="74" ry="48" fill="#fff" opacity="0.08"/>
</g>
<!-- Hairline softening -->
<g filter="url(#hairBlur)" opacity="0.45">
<path d="M348,370 C404,330 490,312 576,322 C638,330 700,352 726,384"
stroke="#e6ddc4" stroke-width="18" stroke-linecap="round" fill="none"/>
</g>
<!-- Final vignette focus -->
<ellipse cx="512" cy="512" rx="530" ry="520" fill="url(#vignette)"/>
</svg>