Skip to content

Instantly share code, notes, and snippets.

@pleabargain
Created November 24, 2025 08:46
Show Gist options
  • Select an option

  • Save pleabargain/e78983f8c57d60f9a79fde33601ccd5c to your computer and use it in GitHub Desktop.

Select an option

Save pleabargain/e78983f8c57d60f9a79fde33601ccd5c to your computer and use it in GitHub Desktop.
gemini3 generated woman head svg
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
<defs>
<!-- Skin Gradients -->
<linearGradient id="skinGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffeadd" />
<stop offset="50%" stop-color="#f5d0c1" />
<stop offset="100%" stop-color="#e0b0a0" />
</linearGradient>
<radialGradient id="cheekBlush" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#d48a8a" stop-opacity="0.3" />
<stop offset="100%" stop-color="#d48a8a" stop-opacity="0" />
</radialGradient>
<!-- Hair Gradients -->
<linearGradient id="hairBase" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#bfa07a" />
<stop offset="100%" stop-color="#8c6e4a" />
</linearGradient>
<linearGradient id="hairHighlight" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#e6cba6" />
<stop offset="100%" stop-color="#bfa07a" stop-opacity="0" />
</linearGradient>
<!-- Eye Gradient -->
<radialGradient id="eyeIris" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#5c7a8a" />
<stop offset="80%" stop-color="#3d5261" />
<stop offset="100%" stop-color="#2a3842" />
</radialGradient>
<!-- Background -->
<linearGradient id="bgGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#f0f4f8" />
<stop offset="100%" stop-color="#d9e2ec" />
</linearGradient>
</defs>
<!-- Background -->
<rect width="512" height="512" fill="url(#bgGradient)" />
<!-- Back Hair (Behind Neck) -->
<path d="M140,200 Q120,300 130,400 Q140,480 200,480 L320,480 Q380,480 390,400 Q400,300 370,200 Z" fill="#7a5c3e" />
<!-- Clothing (Blazer/Top) -->
<path d="M80,512 L80,450 Q150,480 256,480 Q362,480 432,450 L432,512 Z" fill="#1a1a1a" />
<path d="M160,460 L256,512 L352,460" fill="none" stroke="#1a1a1a" stroke-width="2" /> <!-- Neckline shadow hint -->
<!-- Neck -->
<path d="M200,350 L200,420 Q200,460 256,465 Q312,460 312,420 L312,350 Z" fill="#e0b0a0" />
<path d="M200,350 L200,420 Q200,460 256,465 Q312,460 312,420 L312,350 Z" fill="url(#skinGradient)" opacity="0.8" />
<!-- Neck Shadow -->
<path d="M200,360 Q256,400 312,360 L312,350 Q256,390 200,350 Z" fill="#c99688" opacity="0.6" />
<!-- Face Shape -->
<path d="M160,220 Q160,120 256,120 Q352,120 352,220 Q352,320 310,380 Q256,430 202,380 Q160,320 160,220 Z" fill="url(#skinGradient)" />
<!-- Blush -->
<circle cx="190" cy="280" r="35" fill="url(#cheekBlush)" />
<circle cx="322" cy="280" r="35" fill="url(#cheekBlush)" />
<!-- Eyes -->
<!-- Left Eye -->
<g transform="translate(195, 240)">
<path d="M-25,0 Q0,-12 25,0 Q0,12 -25,0 Z" fill="#fff" />
<circle cx="0" cy="0" r="11" fill="url(#eyeIris)" />
<circle cx="0" cy="0" r="4" fill="#111" />
<circle cx="3" cy="-3" r="2" fill="#fff" opacity="0.8" /> <!-- Catchlight -->
<path d="M-26,0 Q0,-14 26,0" fill="none" stroke="#2a1e16" stroke-width="2" stroke-linecap="round" /> <!-- Eyelash -->
</g>
<!-- Right Eye -->
<g transform="translate(317, 240)">
<path d="M-25,0 Q0,-12 25,0 Q0,12 -25,0 Z" fill="#fff" />
<circle cx="0" cy="0" r="11" fill="url(#eyeIris)" />
<circle cx="0" cy="0" r="4" fill="#111" />
<circle cx="3" cy="-3" r="2" fill="#fff" opacity="0.8" />
<path d="M-26,0 Q0,-14 26,0" fill="none" stroke="#2a1e16" stroke-width="2" stroke-linecap="round" />
</g>
<!-- Eyebrows -->
<path d="M175,215 Q200,205 225,215" fill="none" stroke="#8c6e4a" stroke-width="4" stroke-linecap="round" />
<path d="M287,215 Q312,205 337,215" fill="none" stroke="#8c6e4a" stroke-width="4" stroke-linecap="round" />
<!-- Nose -->
<path d="M245,305 Q256,315 267,305" fill="none" stroke="#dba393" stroke-width="2" stroke-linecap="round" />
<path d="M248,250 Q256,300 245,305" fill="none" stroke="#dba393" stroke-width="1" opacity="0.5" />
<!-- Mouth (Smiling) -->
<g transform="translate(256, 345)">
<!-- Lips Base -->
<path d="M-35,-5 Q0,10 35,-5 Q0,35 -35,-5 Z" fill="#cc7a7a" />
<!-- Teeth -->
<path d="M-25,-2 Q0,5 25,-2 Q0,12 -25,-2 Z" fill="#fff" />
<!-- Upper Lip -->
<path d="M-35,-5 Q-17,-15 0,-10 Q17,-15 35,-5 Q0,5 -35,-5 Z" fill="#b35f5f" />
<!-- Smile Lines -->
<path d="M-40,-5 Q-45,-10 -42,-15" fill="none" stroke="#dba393" stroke-width="1.5" opacity="0.6" />
<path d="M40,-5 Q45,-10 42,-15" fill="none" stroke="#dba393" stroke-width="1.5" opacity="0.6" />
</g>
<!-- Front Hair (Framing Face) -->
<!-- Left Side -->
<path d="M256,110 Q180,110 140,180 Q120,240 130,350 L150,350 Q140,250 160,180 Q190,130 256,130 Z" fill="url(#hairBase)" />
<path d="M160,180 Q150,250 155,320" fill="none" stroke="#bfa07a" stroke-width="2" />
<!-- Right Side -->
<path d="M256,110 Q332,110 372,180 Q392,240 382,350 L362,350 Q372,250 352,180 Q322,130 256,130 Z" fill="url(#hairBase)" />
<!-- Bangs/Top Volume -->
<path d="M180,150 Q256,80 332,150 Q300,100 256,100 Q212,100 180,150 Z" fill="url(#hairHighlight)" opacity="0.7" />
<!-- Loose Strands -->
<path d="M352,180 Q360,250 355,320" fill="none" stroke="#bfa07a" stroke-width="2" />
<path d="M256,110 Q220,120 200,180" fill="none" stroke="#e6cba6" stroke-width="2" opacity="0.6" />
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment