<!--
Generated by DrawGPT.
Free, open source, AI generated images in SVG, PNG, and HTML Canvas format.
https://drawgpt.ai
Created: 2025-05-22T17:15:38+00:00
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512">
<title>Pedaling Pelican's Peculiar Bicycle Adventure</title>
<desc>A whimsical pelican with extraordinary balance pedals through a scenic park. Who knew those webbed feet could work bicycle pedals so efficiently!</desc>
<metadata type="keywords">pelican, bicycle, riding, bird, cycling</metadata>
<!-- Sky background -->
<rect id="sky" class="sky" x="0" y="0" width="512" height="300" fill="#87CEEB"/>
<!-- Sun -->
<circle id="sun" class="sun" cx="430" cy="70" r="40" fill="#FFD700">
<animate attributeName="r" values="40;42;40" dur="5s" repeatCount="indefinite"/>
</circle>
<g id="sunrays" class="sunrays">
<path d="M430 20 L430 10" stroke="#FFD700" stroke-width="4"/>
<path d="M430 130 L430 140" stroke="#FFD700" stroke-width="4"/>
<path d="M380 70 L370 70" stroke="#FFD700" stroke-width="4"/>
<path d="M490 70 L500 70" stroke="#FFD700" stroke-width="4"/>
<path d="M395 35 L385 25" stroke="#FFD700" stroke-width="4"/>
<path d="M465 105 L475 115" stroke="#FFD700" stroke-width="4"/>
<path d="M395 105 L385 115" stroke="#FFD700" stroke-width="4"/>
<path d="M465 35 L475 25" stroke="#FFD700" stroke-width="4"/>
<animateTransform attributeName="transform" type="rotate" from="0 430 70" to="360 430 70" dur="20s" repeatCount="indefinite"/>
</g>
<!-- Clouds -->
<g id="cloud1" class="cloud">
<ellipse cx="100" cy="80" rx="30" ry="20" fill="white"/>
<ellipse cx="70" cy="80" rx="20" ry="15" fill="white"/>
<ellipse cx="130" cy="80" rx="20" ry="15" fill="white"/>
<animate attributeName="transform" type="translate" values="0,0; 20,0; 0,0" dur="5s" repeatCount="indefinite"/>
</g>
<g id="cloud2" class="cloud">
<ellipse cx="300" cy="50" rx="35" ry="25" fill="white"/>
<ellipse cx="270" cy="50" rx="25" ry="20" fill="white"/>
<ellipse cx="330" cy="50" rx="25" ry="20" fill="white"/>
<animate attributeName="transform" type="translate" values="0,0; -15,0; 0,0" dur="5s" repeatCount="indefinite"/>
</g>
<!-- Ground -->
<rect id="ground" class="ground" x="0" y="300" width="512" height="212" fill="#7CFC00"/>
<!-- Path -->
<path id="path" class="path" d="M0 350 C100 330, 200 360, 300 340 S 400 320, 512 350" fill="#D2B48C" stroke="#A0522D" stroke-width="2"/>
<!-- Trees -->
<g id="tree1" class="tree">
<rect x="50" y="220" width="15" height="80" fill="#8B4513"/>
<ellipse cx="57" cy="200" rx="30" ry="40" fill="#228B22"/>
<animate attributeName="transform" type="skewX" values="0;2;0;-2;0" dur="5s" repeatCount="indefinite"/>
</g>
<g id="tree2" class="tree">
<rect x="450" y="230" width="15" height="70" fill="#8B4513"/>
<ellipse cx="457" cy="210" rx="35" ry="45" fill="#228B22"/>
<animate attributeName="transform" type="skewX" values="0;-2;0;2;0" dur="5s" repeatCount="indefinite"/>
</g>
<!-- Bicycle -->
<g id="bicycle" class="bicycle">
<!-- Wheels -->
<circle id="wheel_back" class="wheel" cx="200" cy="350" r="30" fill="none" stroke="#333" stroke-width="3">
<animate attributeName="transform" type="rotate" from="0 200 350" to="360 200 350" dur="1s" repeatCount="indefinite"/>
</circle>
<circle id="wheel_front" class="wheel" cx="280" cy="350" r="30" fill="none" stroke="#333" stroke-width="3">
<animate attributeName="transform" type="rotate" from="0 280 350" to="360 280 350" dur="1s" repeatCount="indefinite"/>
</circle>
<!-- Spokes -->
<g id="spokes_back" class="spokes">
<line x1="200" y1="320" x2="200" y2="380" stroke="#333" stroke-width="1.5"/>
<line x1="170" y1="350" x2="230" y2="350" stroke="#333" stroke-width="1.5"/>
<line x1="179" y1="329" x2="221" y2="371" stroke="#333" stroke-width="1.5"/>
<line x1="179" y1="371" x2="221" y2="329" stroke="#333" stroke-width="1.5"/>
<animate attributeName="transform" type="rotate" from="0 200 350" to="360 200 350" dur="1s" repeatCount="indefinite"/>
</g>
<g id="spokes_front" class="spokes">
<line x1="280" y1="320" x2="280" y2="380" stroke="#333" stroke-width="1.5"/>
<line x1="250" y1="350" x2="310" y2="350" stroke="#333" stroke-width="1.5"/>
<line x1="259" y1="329" x2="301" y2="371" stroke="#333" stroke-width="1.5"/>
<line x1="259" y1="371" x2="301" y2="329" stroke="#333" stroke-width="1.5"/>
<animate attributeName="transform" type="rotate" from="0 280 350" to="360 280 350" dur="1s" repeatCount="indefinite"/>
</g>
<!-- Frame -->
<path id="frame" class="frame" d="M200 350 L240 310 L280 350 M240 310 L210 310" fill="none" stroke="#4682B4" stroke-width="5"/>
<!-- Handlebar -->
<path id="handlebar" class="handlebar" d="M280 350 L280 310 C280 300, 290 300, 290 310" fill="none" stroke="#4682B4" stroke-width="5"/>
<!-- Seat -->
<path id="seat" class="seat" d="M210 310 L200 300" fill="none" stroke="#4682B4" stroke-width="5"/>
<ellipse id="seat_top" class="seat_top" cx="195" cy="300" rx="10" ry="5" fill="#333"/>
<!-- Pedals -->
<circle id="pedal_center" class="pedal_center" cx="240" cy="350" r="5" fill="#333"/>
<g id="pedals" class="pedals">
<line id="pedal_arm1" x1="240" y1="350" x2="255" y2="375" stroke="#333" stroke-width="3"/>
<rect id="pedal1" x="250" y="375" width="10" height="5" fill="#333"/>
<line id="pedal_arm2" x1="240" y1="350" x2="225" y2="325" stroke="#333" stroke-width="3"/>
<rect id="pedal2" x="220" y="320" width="10" height="5" fill="#333"/>
<animate attributeName="transform" type="rotate" from="0 240 350" to="360 240 350" dur="2s" repeatCount="indefinite"/>
</g>
<!-- Chain -->
<path id="chain" class="chain" d="M200 350 C210 370, 230 370, 240 350" fill="none" stroke="#333" stroke-width="1" stroke-dasharray="2,2"/>
<animate attributeName="transform" type="translate" values="0,0; 5,-2; 0,0; -5,-2; 0,0" dur="1s" repeatCount="indefinite"/>
</g>
<!-- Pelican -->
<g id="pelican" class="pelican">
<!-- Body -->
<ellipse id="body" class="body" cx="220" cy="280" rx="35" ry="25" fill="white" stroke="#333" stroke-width="1"/>
<!-- Head and Neck -->
<path id="neck" class="neck" d="M240 265 C250 250, 260 240, 270 250" fill="white" stroke="#333" stroke-width="1"/>
<ellipse id="head" class="head" cx="275" cy="250" rx="15" ry="12" fill="white" stroke="#333" stroke-width="1"/>
<!-- Beak -->
<path id="beak" class="beak" d="M285 250 L320 245 L285 255 Z" fill="#FFA500" stroke="#333" stroke-width="1">
<animate attributeName="d" values="M285 250 L320 245 L285 255 Z; M285 250 L320 250 L285 255 Z; M285 250 L320 245 L285 255 Z" dur="2.5s" repeatCount="indefinite"/>
</path>
<!-- Eye -->
<circle id="eye" class="eye" cx="280" cy="247" r="2" fill="#333"/>
<!-- Wings -->
<path id="wing" class="wing" d="M220 260 C230 240, 250 230, 240 260" fill="white" stroke="#333" stroke-width="1">
<animate attributeName="d" values="M220 260 C230 240, 250 230, 240 260; M220 260 C230 235, 250 225, 240 260; M220 260 C230 240, 250 230, 240 260" dur="1s" repeatCount="indefinite"/>
</path>
<!-- Legs -->
<path id="leg1" class="leg" d="M210 305 L225 345" fill="none" stroke="#FFA500" stroke-width="2">
<animate attributeName="d" values="M210 305 L225 345; M210 305 L235 335; M210 305 L225 345" dur="2s" repeatCount="indefinite"/>
</path>
<path id="leg2" class="leg" d="M230 305 L255 335" fill="none" stroke="#FFA500" stroke-width="2">
<animate attributeName="d" values="M230 305 L255 335; M230 305 L245 345; M230 305 L255 335" dur="2s" repeatCount="indefinite"/>
</path>
<!-- Feet -->
<path id="foot1" class="foot" d="M225 345 L235 345 L230 350 Z" fill="#FFA500" stroke="#333" stroke-width="1">
<animate attributeName="d" values="M225 345 L235 345 L230 350 Z; M235 335 L245 335 L240 340 Z; M225 345 L235 345 L230 350 Z" dur="2s" repeatCount="indefinite"/>
</path>
<path id="foot2" class="foot" d="M255 335 L265 335 L260 340 Z" fill="#FFA500" stroke="#333" stroke-width="1">
<animate attributeName="d" values="M255 335 L265 335 L260 340 Z; M245 345 L255 345 L250 350 Z; M255 335 L265 335 L260 340 Z" dur="2s" repeatCount="indefinite"/>
</path>
<!-- Pouch -->
<path id="pouch" class="pouch" d="M285 255 C290 270, 280 280, 275 270" fill="#FFA500" stroke="#333" stroke-width="1">
<animate attributeName="d" values="M285 255 C290 270, 280 280, 275 270; M285 255 C290 275, 280 285, 275 270; M285 255 C290 270, 280 280, 275 270" dur="5s" repeatCount="indefinite"/>
</path>
<animate attributeName="transform" type="translate" values="0,0; 0,-5; 0,0" dur="1s" repeatCount="indefinite"/>
</g>
<!-- Flowers -->
<g id="flowers" class="flowers">
<g id="flower1" class="flower">
<circle cx="100" cy="370" r="5" fill="#FF69B4"/>
<circle cx="105" cy="365" r="5" fill="#FF69B4"/>
<circle cx="95" cy="365" r="5" fill="#FF69B4"/>
<circle cx="105" cy="375" r="5" fill="#FF69B4"/>
<circle cx="95" cy="375" r="5" fill="#FF69B4"/>
<circle cx="100" cy="370" r="3" fill="#FFFF00"/>
<line x1="100" y1="380" x2="100" y2="390" stroke="#228B22" stroke-width="2"/>
<animate attributeName="transform" type="rotate" values="0 100 370; 10 100 370; 0 100 370; -10 100 370; 0 100 370" dur="5s" repeatCount="indefinite"/>
</g>
<g id="flower2" class="flower">
<circle cx="150" cy="380" r="5" fill="#FF4500"/>
<circle cx="155" cy="375" r="5" fill="#FF4500"/>
<circle cx="145" cy="375" r="5" fill="#FF4500"/>
<circle cx="155" cy="385" r="5" fill="#FF4500"/>
<circle cx="145" cy="385" r="5" fill="#FF4500"/>
<circle cx="150" cy="380" r="3" fill="#FFFF00"/>
<line x1="150" y1="390" x2="150" y2="400" stroke="#228B22" stroke-width="2"/>
<animate attributeName="transform" type="rotate" values="0 150 380; -10 150 380; 0 150 380; 10 150 380; 0 150 380" dur="5s" repeatCount="indefinite"/>
</g>
<g id="flower3" class="flower">
<circle cx="350" cy="375" r="5" fill="#9370DB"/>
<circle cx="355" cy="370" r="5" fill="#9370DB"/>
<circle cx="345" cy="370" r="5" fill="#9370DB"/>
<circle cx="355" cy="380" r="5" fill="#9370DB"/>
<circle cx="345" cy="380" r="5" fill="#9370DB"/>
<circle cx="350" cy="375" r="3" fill="#FFFF00"/>
<line x1="350" y1="385" x2="350" y2="395" stroke="#228B22" stroke-width="2"/>
<animate attributeName="transform" type="rotate" values="0 350 375; 10 350 375; 0 350 375; -10 350 375; 0 350 375" dur="5s" repeatCount="indefinite"/>
</g>
<g id="flower4" class="flower">
<circle cx="400" cy="385" r="5" fill="#00BFFF"/>
<circle cx="405" cy="380" r="5" fill="#00BFFF"/>
<circle cx="395" cy="380" r="5" fill="#00BFFF"/>
<circle cx="405" cy="390" r="5" fill="#00BFFF"/>
<circle cx="395" cy="390" r="5" fill="#00BFFF"/>
<circle cx="400" cy="385" r="3" fill="#FFFF00"/>
<line x1="400" y1="395" x2="400" y2="405" stroke="#228B22" stroke-width="2"/>
<animate attributeName="transform" type="rotate" values="0 400 385; -10 400 385; 0 400 385; 10 400 385; 0 400 385" dur="5s" repeatCount="indefinite"/>
</g>
</g>
<!-- Butterflies -->
<g id="butterfly1" class="butterfly">
<path d="M120 150 C130 140, 140 145, 130 155 C140 165, 130 170, 120 160 C110 170, 100 165, 110 155 C100 145, 110 140, 120 150 Z" fill="#FF69B4" stroke="#333" stroke-width="1"/>
<line x1="120" y1="155" x2="130" y2="165" stroke="#333" stroke-width="1"/>
<animate attributeName="transform" type="translate" values="0,0; 20,10; 40,0; 60,10; 80,0; 60,-10; 40,0; 20,-10; 0,0" dur="5s" repeatCount="indefinite"/>
</g>
<g id="butterfly2" class="butterfly">
<path d="M320 120 C330 110, 340 115, 330 125 C340 135, 330 140, 320 130 C310 140, 300 135, 310 125 C300 115, 310 110, 320 120 Z" fill="#FFFF00" stroke="#333" stroke-width="1"/>
<line x1="320" y1="125" x2="330" y2="135" stroke="#333" stroke-width="1"/>
<animate attributeName="transform" type="translate" values="0,0; -20,10; -40,0; -60,10; -80,0; -60,-10; -40,0; -20,-10; 0,0" dur="5s" repeatCount="indefinite"/>
</g>
</svg>
These are recent AI images made by the community! These may use any AI model including DALL-E 3, Flux, Stable Diffusion, GPT-4, o1, and more and may be anything from simple animated SVGs to PNGs.
DrawGPT is a an AI art generator that uses GPT-4, o1, o3, DALL-E 3, Gemini 2.0, Imagegen 3.0, Flux, Stable Diffusion, and Custom GPTs, ChatGPT, and other large language models to generate new images from text prompts.
This does not require access to premium AI model subscriptions, it is able to be used by anyone with an internet connection and tokens. This allows everyone to get access to the very best AI art generation technology.
Artificial intelligence may create strange or unusual images. It is being used to generated images for advertising, entertainment, gaming, marketing, and fun right now!
Because Draw GPT has access to do many models we assume the model providers have followed best practices when attributing or utilizing data and images in the training data.
Yes! You can use the images for commercial purposes! And so can Draw GPT.
DrawGPT can draw anything you can think of and more! Just type your text prompt in to the textbox exactly like ChatGPT and see what the AI gives you! Seriously, you can get GPT to draw just about anything for you that you can type in the box.
DrawGPT creates images in PNG, SVG, and Javascript format for download and use. This is different than other AI art projects that only create images in PNG format; being able to get a scene graph via Javascript draw commands is a unique feature of this project and getting any AI art in SVG vector format is unique to DrawGPT.
Many people use this to generate quick art for simple projects, video game assets, new business logos, and more. It is also used to generate images for advertising, entertainment, gaming, marketing, creating art for ads and blog posts with AI and fun.
Want to learn more about DrawGPT, the types of possible image renders, and how to use DrawGPT in your next project as a developer?
Check out our AI image generation API!
DrawGPT is runs on an AI that has never actually "seen" an image as embodied AI in its life!
This method of drawing images using raw code is not a great way to draw complex images with lots of structure. It may be able to make photograph quality artwork and professional illustrations with AI but it can fail when using certain types of typography.
Yes and no. Same same but different.
ChatGPT runs on the same model that this project uses, so this is like using ChatGPT to generate images, but it is a different instance of the model. This means that the AI is not precisly the same but it is the same quality AI, image generation AI, large language model, and overall AI art that ChatGPT is using and that Chat GPT can draw.
What is the difference? ChatGPT is specifically wired up to be conversational and track a conversation thread across multiple user prompts. Images in ChatGPT using DALL-E 3 are not saved to the Intenet and made available publicly.
In comparison DrawGPT does not remember things from prompt to prompt, each image is a unique image that does not reference any of the images or prompts previously supplied.
You can do what you want it's your party.
We humbly ask that you backlink to DrawGPT if you do use our images in any promotion or commercial ways, but it is not required.
At the moment all images & Javascript code generated by this tool under the CC0 License with outrageous added term that the license can be revoked or retroactively changed at any time without warning for any image.
Yes! You can use the images for commercial purposes! And so can DrawGPT.
Images & prompts may be made made public.
Depending on the situation the prompts themselves are stored internally for research purposes.
Employees at OpenAI and DrawGPT have access to any prompts you submit.
DO NOT SUBMIT PERSONAL INFORMATION.