Generate an SVG of a pelican riding a bicycle
The user wants me to create an SVG illustration of a pelican riding a bicycle. This is a fun creative challenge. I need to think about the composition:
- A bicycle - two wheels, frame, handlebars, seat, pedals
- A pelican - large bird with distinctive bill/pouch, wings, body, legs positioned on the pedals
- The pelican should appear to be riding the bicycle naturally
Let me design this step by step:
- Bicycle: Two circles for wheels with spokes, a frame made of lines/paths, handlebars, seat, pedals
- Pelican: Body (oval/ellipse shape), large bill with pouch, head, wings, legs reaching down to pedals
- Colors: Pelicans are typically white/gray with orange/yellow bill. I'll use nice colors.
Let me create a detailed SVG with good styling.
I'll structure it as:
- Background (optional, maybe a simple sky)
- Bicycle (wheels, frame, etc.)
- Pelican on top
Let me think about coordinates. I'll use a viewBox of about 0 0 600 400.
Bicycle:
- Rear wheel center: ~180, 280
- Front wheel center: ~420, 280
- Frame connecting them
- Seat around x=200, y=170
- Handlebars around x=430, y=160
- Pedals around the crank at ~300, 280
Pelican:
- Body centered around the seat area
- Head and bill extending forward
- Legs reaching down to pedals
- Wing possibly on handlebar or back
Let me code this up carefully.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 450" width="600" height="450">
<!-- Sky background -->
<rect width="600" height="450" fill="#87CEEB"/>
<!-- Ground -->
<rect y="370" width="600" height="80" fill="#4CAF50"/>
<line x1="0" y1="370" x2="600" y2="370" stroke="#388E3C" stroke-width="3"/>
<!-- Sun -->
<circle cx="520" cy="60" r="40" fill="#FFD700" opacity="0.9"/>
<!-- Clouds -->
<ellipse cx="100" cy="50" rx="50" ry="20" fill="white" opacity="0.8"/>
<ellipse cx="120" cy="45" rx="35" ry="18" fill="white" opacity="0.8"/>
<ellipse cx="350" cy="35" rx="45" ry="16" fill="white" opacity="0.7"/>
<ellipse cx="370" cy="30" rx="30" ry="14" fill="white" opacity="0.7"/>
<!-- === BICYCLE === -->
<!-- Rear wheel -->
<circle cx="170" cy="310" r="65" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="170" cy="310" r="58" fill="none" stroke="#666" stroke-width="1.5"/>
<!-- Rear spokes -->
<g stroke="#888" stroke-width="1">
<line x1="170" y1="245" x2="170" y2="375"/>
<line x1="105" y1="310" x2="235" y2="310"/>
<line x1="124" y1="264" x2="216" y2="356"/>
<line x1="216" y1="264" x2="124" y2="356"/>
<line x1="142" y1="250" x2="198" y2="370"/>
<line x1="198" y1="250" x2="142" y2="370"/>
</g>
<!-- Rear hub -->
<circle cx="170" cy="310" r="6" fill="#555"/>
<!-- Front wheel -->
<circle cx="420" cy="310" r="65" fill="none" stroke="#333" stroke-width="4"/>
<circle cx="420" cy="310" r="58" fill="none" stroke="#666" stroke-width="1.5"/>
<!-- Front spokes -->
<g stroke="#888" stroke-width="1">
<line x1="420" y1="245" x2="420" y2="375"/>
<line x1="355" y1="310" x2="485" y2="310"/>
<line x1="374" y1="264" x2="466" y2="356"/>
<line x1="466" y1="264" x2="374" y2="356"/>
<line x1="392" y1="250" x2="448" y2="370"/>
<line x1="448" y1="250" x2="392" y2="370"/>
</g>
<!-- Front hub -->
<circle cx="420" cy="310" r="6" fill="#555"/>
<!-- Bicycle frame -->
<g fill="none" stroke="#E53935" stroke-width="5" stroke-linecap="round" stroke-linejoin="round">
<!-- Seat tube -->
<line x1="210" y1="195" x2="290" y2="300"/>
<!-- Down tube -->
<line x1="290" y1="300" x2="395" y2="210"/>
<!-- Top tube -->
<line x1="210" y1="195" x2="395" y2="210"/>
<!-- Chain stay -->
<line x1="290" y1="300" x2="170" y2="310"/>
<!-- Seat stay -->
<line x1="210" y1="195" x2="170" y2="310"/>
<!-- Fork -->
<line x1="395" y1="210" x2="420" y2="310"/>
</g>
<!-- Seat post -->
<line x1="210" y1="195" x2="205" y2="180" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<!-- Seat -->
<ellipse cx="203" cy="178" rx="22" ry="8" fill="#333"/>
<!-- Handlebar stem -->
<line x1="395" y1="210" x2="400" y2="185" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<!-- Handlebars -->
<path d="M 380 180 Q 400 170 420 175 Q 440 180 445 195" fill="none" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<!-- Handlebar grips -->
<line x1="375" y1="178" x2="385" y2="182" stroke="#333" stroke-width="6" stroke-linecap="round"/>
<line x1="440" y1="192" x2="450" y2="198" stroke="#333" stroke-width="6" stroke-linecap="round"/>
<!-- Crank and pedals -->
<circle cx="290" cy="300" r="10" fill="#666"/>
<!-- Left pedal (back) -->
<line x1="290" y1="300" x2="265" y2="340" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<rect x="255" y="336" width="22" height="8" rx="3" fill="#444" transform="rotate(-30, 266, 340)"/>
<!-- Right pedal (front) -->
<line x1="290" y1="300" x2="315" y2="260" stroke="#555" stroke-width="4" stroke-linecap="round"/>
<rect x="305" y="256" width="22" height="8" rx="3" fill="#444" transform="rotate(30, 316, 260)"/>
<!-- Chain -->
<ellipse cx="230" cy="308" rx="60" ry="5" fill="none" stroke="#777" stroke-width="2" stroke-dasharray="4,3"/>
<!-- === PELICAN === -->
<!-- Pelican body -->
<ellipse cx="225" cy="155" rx="55" ry="40" fill="#F5F5F0" stroke="#DDD" stroke-width="1.5"/>
<!-- Pelican wing (on handlebar) -->
<path d="M 260 140 Q 310 120 370 155 Q 390 165 380 175 Q 360 170 340 165 Q 300 155 265 155 Z" fill="#E8E0D0" stroke="#CCC" stroke-width="1.5"/>
<!-- Wing feather details -->
<path d="M 290 140 Q 310 130 340 148" fill="none" stroke="#BBB" stroke-width="1"/>
<path d="M 300 145 Q 320 135 350 152" fill="none" stroke="#BBB" stroke-width="1"/>
<!-- Pelican neck -->
<path d="M 245 125 Q 260 80 280 65 Q 295 55 300 60 Q 290 75 275 100 Q 265 120 255 140" fill="#F5F5F0" stroke="#DDD" stroke-width="1.5"/>
<!-- Pelican head -->
<ellipse cx="295" cy="58" rx="22" ry="18" fill="#F5F5F0" stroke="#DDD" stroke-width="1.5"/>
<!-- Eye -->
<circle cx="300" cy="53" r="5" fill="white" stroke="#333" stroke-width="1"/>
<circle cx="302" cy="52" r="2.5" fill="#222"/>
<circle cx="303" cy="51" r="1" fill="white"/>
<!-- Eyebrow -->
<path d="M 293 47 Q 300 44 308 47" fill="none" stroke="#555" stroke-width="1.5" stroke-linecap="round"/>
<!-- Large pelican bill/upper mandible -->
<path d="M 310 52 Q 350 48 390 55 Q 400 58 395 62 Q 380 65 350 62 Q 320 60 310 58 Z" fill="#F4A460" stroke="#D4884A" stroke-width="1.5"/>
<!-- Bill tip hook -->
<path d="M 390 55 Q 398 58 395 62" fill="none" stroke="#D4884A" stroke-width="2" stroke-linecap="round"/>
<!-- Bill pouch (lower mandible) -->
<path d="M 310 58 Q 340 75 370 72 Q 390 68 395 62 Q 380 65 350 62 Q 320 60 310 58 Z" fill="#F4C28F" stroke="#D4884A" stroke-width="1"/>
<!-- Pouch wrinkle lines -->
<path d="M 330 65 Q 345 72 360 68" fill="none" stroke="#D4884A" stroke-width="0.8" opacity="0.6"/>
<path d="M 340 62 Q 355 68 370 64" fill="none" stroke="#D4884A" stroke-width="0.8" opacity="0.6"/>
<!-- Pelican legs -->
<!-- Left leg (to back pedal) -->
<path d="M 210 185 Q 200 230 210 270 Q 220 310 260 340" fill="none" stroke="#E8944A" stroke-width="5" stroke-linecap="round"/>
<!-- Left foot on pedal -->
<ellipse cx="262" cy="342" rx="12" ry="5" fill="#E8944A" transform="rotate(-20, 262, 342)"/>
<!-- Right leg (to front pedal) -->
<path d="M 240 185 Q 260 230 280 270 Q 300 290 315 260" fill="none" stroke="#E8944A" stroke-width="5" stroke-linecap="round"/>
<!-- Right foot on pedal -->
<ellipse cx="317" cy="258" rx="12" ry="5" fill="#E8944A" transform="rotate(20, 317, 258)"/>
<!-- Tail feathers -->
<path d="M 175 155 Q 150 145 140 150 Q 145 160 155 165 Q 165 168 175 165" fill="#E8E0D0" stroke="#CCC" stroke-width="1"/>
<path d="M 172 160 Q 148 155 138 162 Q 142 170 152 172 Q 162 172 172 170" fill="#DDD5C5" stroke="#CCC" stroke-width="1"/>
<!-- Motion lines (speed effect) -->
<g stroke="#87CEEB" stroke-width="2" opacity="0.5" stroke-linecap="round">
<line x1="50" y1="200" x2="90" y2="200"/>
<line x1="30" y1="220" x2="80" y2="220"/>
<line x1="45" y1="240" x2="75" y2="240"/>
</g>
<!-- Small bird in background -->
<path d="M 80 80 Q 85 75 90 80 Q 95 75 100 80" fill="none" stroke="#555" stroke-width="1.5" stroke-linecap="round"/>
<path d="M 130 100 Q 134 96 138 100 Q 142 96 146 100" fill="none" stroke="#555" stroke-width="1.2" stroke-linecap="round"/>
<!-- Grass tufts -->
<g stroke="#388E3C" stroke-width="2" fill="none" stroke-linecap="round">
<path d="M 50 370 Q 48 358 45 350"/>
<path d="M 55 370 Q 56 360 58 352"/>
<path d="M 300 370 Q 298 360 295 352"/>
<path d="M 305 370 Q 308 362 310 354"/>
<path d="M 550 370 Q 548 358 545 350"/>
<path d="M 555 370 Q 558 360 560 352"/>
</g>
</svg>This SVG features:
- A pelican with its characteristic large orange bill and pouch, white body, and orange legs
- A red-framed bicycle with detailed wheels (spokes, tires, hubs), handlebars, seat, pedals, and chain
- The pelican is riding with its feet on the pedals and a wing resting on the handlebars
- A scenic background with sky, sun, clouds, green ground, grass tufts, and distant birds
- Motion lines suggesting forward movement
The pelican has expressive details like an eye with a highlight, eyebrow, bill texture, and tail feathers. The bicycle has realistic proportions with proper frame geometry.
Reading: 20 tokens, 0.4s, 54.32 tokens/s
Generation: 4,444 tokens, 2min 53s, 25.57 tokens/s