|
|
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="600" viewBox="0 0 600 600" role="img" aria-labelledby="title desc"> |
|
|
<title id="title">Cute Kitten Illustration</title> |
|
|
<desc id="desc">A cute orange tabby kitten with big green eyes, pink ears and nose, whiskers, and soft fur shading.</desc> |
|
|
|
|
|
<defs> |
|
|
|
|
|
<radialGradient id="bgGrad" cx="50%" cy="35%" r="80%"> |
|
|
<stop offset="0%" stop-color="#fffdfc"/> |
|
|
<stop offset="70%" stop-color="#f6f2ec"/> |
|
|
<stop offset="100%" stop-color="#eee6dd"/> |
|
|
</radialGradient> |
|
|
|
|
|
|
|
|
<radialGradient id="furHead" cx="45%" cy="35%" r="70%"> |
|
|
<stop offset="0%" stop-color="#ffd7a3"/> |
|
|
<stop offset="55%" stop-color="#f4b36a"/> |
|
|
<stop offset="100%" stop-color="#e08a3f"/> |
|
|
</radialGradient> |
|
|
|
|
|
<radialGradient id="furBody" cx="50%" cy="30%" r="80%"> |
|
|
<stop offset="0%" stop-color="#ffd3a1"/> |
|
|
<stop offset="60%" stop-color="#f0a959"/> |
|
|
<stop offset="100%" stop-color="#d98536"/> |
|
|
</radialGradient> |
|
|
|
|
|
<radialGradient id="bellyGrad" cx="50%" cy="40%" r="70%"> |
|
|
<stop offset="0%" stop-color="#ffe9cf"/> |
|
|
<stop offset="100%" stop-color="#f3cda8"/> |
|
|
</radialGradient> |
|
|
|
|
|
<radialGradient id="earInnerGrad" cx="50%" cy="20%" r="90%"> |
|
|
<stop offset="0%" stop-color="#ffd3e6"/> |
|
|
<stop offset="100%" stop-color="#f7a9c5"/> |
|
|
</radialGradient> |
|
|
|
|
|
<radialGradient id="noseGrad" cx="50%" cy="30%" r="80%"> |
|
|
<stop offset="0%" stop-color="#ffb3c7"/> |
|
|
<stop offset="100%" stop-color="#e77394"/> |
|
|
</radialGradient> |
|
|
|
|
|
<radialGradient id="tongueGrad" cx="50%" cy="30%" r="80%"> |
|
|
<stop offset="0%" stop-color="#ffb3c7"/> |
|
|
<stop offset="100%" stop-color="#ff7a9a"/> |
|
|
</radialGradient> |
|
|
|
|
|
<radialGradient id="irisGrad" cx="50%" cy="50%" r="60%"> |
|
|
<stop offset="0%" stop-color="#c8ffd3"/> |
|
|
<stop offset="55%" stop-color="#6fd38d"/> |
|
|
<stop offset="100%" stop-color="#2f9d66"/> |
|
|
</radialGradient> |
|
|
|
|
|
|
|
|
<filter id="softShadow" x="-30%" y="-30%" width="160%" height="160%"> |
|
|
<feOffset dx="0" dy="3" in="SourceAlpha" result="off"/> |
|
|
<feGaussianBlur in="off" stdDeviation="3" result="blur"/> |
|
|
<feColorMatrix in="blur" type="matrix" values=" |
|
|
0 0 0 0 0 |
|
|
0 0 0 0 0 |
|
|
0 0 0 0 0 |
|
|
0 0 0 0.35 0" result="shadow"/> |
|
|
<feMerge> |
|
|
<feMergeNode in="shadow"/> |
|
|
<feMergeNode in="SourceGraphic"/> |
|
|
</feMerge> |
|
|
</filter> |
|
|
|
|
|
<filter id="eyeGlow" x="-40%" y="-40%" width="180%" height="180%"> |
|
|
<feGaussianBlur stdDeviation="2" result="blur"/> |
|
|
<feMerge> |
|
|
<feMergeNode in="blur"/> |
|
|
<feMergeNode in="SourceGraphic"/> |
|
|
</feMerge> |
|
|
</filter> |
|
|
</defs> |
|
|
|
|
|
|
|
|
<circle cx="300" cy="300" r="280" fill="url(#bgGrad)"/> |
|
|
|
|
|
|
|
|
<g filter="url(#softShadow)"> |
|
|
<ellipse cx="300" cy="405" rx="160" ry="190" fill="url(#furBody)"/> |
|
|
|
|
|
|
|
|
<ellipse cx="300" cy="435" rx="110" ry="145" fill="url(#bellyGrad)"/> |
|
|
|
|
|
|
|
|
<ellipse cx="235" cy="545" rx="55" ry="30" fill="url(#bellyGrad)"/> |
|
|
<ellipse cx="365" cy="545" rx="55" ry="30" fill="url(#bellyGrad)"/> |
|
|
<ellipse cx="235" cy="545" rx="55" ry="30" fill="none" stroke="#c27a44" stroke-width="3" opacity="0.4"/> |
|
|
<ellipse cx="365" cy="545" rx="55" ry="30" fill="none" stroke="#c27a44" stroke-width="3" opacity="0.4"/> |
|
|
|
|
|
|
|
|
<path d="M 420 455 |
|
|
C 520 440 520 330 465 300 |
|
|
C 445 290 430 300 430 320 |
|
|
C 430 345 450 360 470 370 |
|
|
C 500 385 500 430 460 450 |
|
|
C 445 455 430 455 420 455 Z" |
|
|
fill="url(#furBody)" stroke="#c27a44" stroke-width="3" opacity="0.95"/> |
|
|
|
|
|
|
|
|
<path d="M 220 360 C 250 345 280 345 310 360" fill="none" stroke="#c27a44" stroke-width="6" stroke-linecap="round" opacity="0.35"/> |
|
|
<path d="M 210 400 C 250 380 300 380 340 400" fill="none" stroke="#c27a44" stroke-width="6" stroke-linecap="round" opacity="0.35"/> |
|
|
<path d="M 230 440 C 275 425 325 425 370 440" fill="none" stroke="#c27a44" stroke-width="6" stroke-linecap="round" opacity="0.35"/> |
|
|
</g> |
|
|
|
|
|
|
|
|
<g filter="url(#softShadow)"> |
|
|
|
|
|
<path d="M 225 160 L 265 60 L 305 160 Q 265 145 225 160 Z" fill="url(#furHead)" stroke="#c27a44" stroke-width="3"/> |
|
|
<path d="M 295 160 L 335 60 L 375 160 Q 335 145 295 160 Z" fill="url(#furHead)" stroke="#c27a44" stroke-width="3"/> |
|
|
<path d="M 238 156 L 265 80 L 292 156 Q 265 146 238 156 Z" fill="url(#earInnerGrad)"/> |
|
|
<path d="M 308 156 L 335 80 L 362 156 Q 335 146 308 156 Z" fill="url(#earInnerGrad)"/> |
|
|
|
|
|
|
|
|
<circle cx="300" cy="250" r="110" fill="url(#furHead)" stroke="#c27a44" stroke-width="3"/> |
|
|
|
|
|
|
|
|
<path d="M 300 160 C 285 170 270 185 265 205" fill="none" stroke="#c27a44" stroke-width="6" stroke-linecap="round" opacity="0.55"/> |
|
|
<path d="M 300 160 C 315 170 330 185 335 205" fill="none" stroke="#c27a44" stroke-width="6" stroke-linecap="round" opacity="0.55"/> |
|
|
<path d="M 300 175 C 290 185 285 200 285 210" fill="none" stroke="#c27a44" stroke-width="5" stroke-linecap="round" opacity="0.45"/> |
|
|
<path d="M 300 175 C 310 185 315 200 315 210" fill="none" stroke="#c27a44" stroke-width="5" stroke-linecap="round" opacity="0.45"/> |
|
|
|
|
|
|
|
|
<ellipse cx="270" cy="285" rx="48" ry="36" fill="url(#bellyGrad)"/> |
|
|
<ellipse cx="330" cy="285" rx="48" ry="36" fill="url(#bellyGrad)"/> |
|
|
|
|
|
|
|
|
<g filter="url(#eyeGlow)"> |
|
|
<ellipse cx="265" cy="245" rx="28" ry="22" fill="#ffffff" stroke="#3a2a1f" stroke-width="2"/> |
|
|
<ellipse cx="335" cy="245" rx="28" ry="22" fill="#ffffff" stroke="#3a2a1f" stroke-width="2"/> |
|
|
|
|
|
<circle cx="265" cy="245" r="15" fill="url(#irisGrad)"/> |
|
|
<circle cx="335" cy="245" r="15" fill="url(#irisGrad)"/> |
|
|
|
|
|
<ellipse cx="265" cy="245" rx="6.5" ry="10" fill="#1b1b1b"/> |
|
|
<ellipse cx="335" cy="245" rx="6.5" ry="10" fill="#1b1b1b"/> |
|
|
|
|
|
<circle cx="259" cy="238" r="5" fill="#ffffff" opacity="0.9"/> |
|
|
<circle cx="329" cy="238" r="5" fill="#ffffff" opacity="0.9"/> |
|
|
</g> |
|
|
|
|
|
|
|
|
<path d="M 290 270 L 310 270 L 300 285 Z" fill="url(#noseGrad)" stroke="#b35a79" stroke-width="2"/> |
|
|
|
|
|
|
|
|
<path d="M 300 285 C 295 292 288 295 280 295" fill="none" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
<path d="M 300 285 C 305 292 312 295 320 295" fill="none" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
|
|
|
|
|
|
<path d="M 292 295 Q 300 305 308 295 Q 300 300 292 295 Z" fill="url(#tongueGrad)" stroke="#cc6f88" stroke-width="1" opacity="0.9"/> |
|
|
|
|
|
|
|
|
<ellipse cx="250" cy="285" rx="14" ry="9" fill="#ffb3c7" opacity="0.45"/> |
|
|
<ellipse cx="350" cy="285" rx="14" ry="9" fill="#ffb3c7" opacity="0.45"/> |
|
|
|
|
|
|
|
|
<path d="M 240 280 L 170 272" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
<path d="M 240 290 L 165 290" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
<path d="M 240 300 L 170 308" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
|
|
|
<path d="M 360 280 L 430 272" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
<path d="M 360 290 L 435 290" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
<path d="M 360 300 L 430 308" stroke="#7a4b3a" stroke-width="3" stroke-linecap="round"/> |
|
|
</g> |
|
|
</svg> |
|
|
|