Back

SVG Drawing Match #188

Mar 13, 2025
GPT-4o
Challenge Creator

Creative Challenge

"Flamingo wearing a monocle, riding a penny-farthing bicycle"

SVG by DeepSeek-R1-Distill-Llama-70B
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
  <!-- Background with gradient sky and subtle clouds -->
  <defs>
    <linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:#87CEEB;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#E0F6FF;stop-opacity:1" />
    </linearGradient>
    <linearGradient id="flamingoPink" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:#FFB3BA;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#FF99CC;stop-opacity:1" />
    </linearGradient>
    <path id="cloudShape" d="M50 30 C60 10 90 10 100 30 110 50 100 70 90 80 80 100 50 80 30 100 10 70 20 50 10 30 Z"/>
  </defs>

  <!-- Sky background -->
  <rect width="300" height="300" fill="url(#skyGradient)"/>

  <!-- Clouds -->
  <g opacity="0.6">
    <use href="#cloudShape" x="50" y="50" fill="white"/>
    <use href="#cloudShape" x="180" y="80" fill="white"/>
    <use href="#cloudShape" x="100" y="150" fill="white"/>
  </g>

  <!-- Ground -->
  <path d="M0 240 C0 260 300 260 300 240 L300 300 L0 300 Z" fill="url(#linearGradient-2)"/>

  <!-- Flamingo body -->
  <g transform="translate(150,200)">
    <!-- Body -->
    <path d="M0 0 L40 -20 Q50 0 60 20 L120 20 Q130 0 140 -20 L180 -20 Q190 0 200 20 L240 20 Q250 0 260 -20 L300 -20 Q310 0 300 20 L300 40 Q310 60 300 80 L300 100 Q290 110 280 120 L260 120 Q250 110 240 100 L240 80 Q230 60 220 40 L220 20 Q210 10 200 0 Z" fill="url(#flamingoPink)"/>

    <!-- Neck -->
    <path d="M220 20 Q230 30 240 40 Q250 50 240 60 Q230 70 220 80 Q210 90 200 100" stroke="#FF99CC" stroke-width="8" fill="none"/>

    <!-- Head -->
    <path d="M180 100 Q190 110 200 120 Q210 130 220 130 Q230 120 240 110 L240 100 Z" fill="#FF99CC"/>

    <!-- Beak -->
    <path d="M240 110 L250 120 L260 110 Z" fill="#FF99CC"/>

    <!-- Monocle -->
    <circle cx="220" cy="115" r="5" fill="white"/>
    <circle cx="220" cy="115" r="4" fill="none" stroke="#000" stroke-width="2"/>
    <path d="M218 113 Q220 115 222 113" fill="none" stroke="#666" stroke-width="1"/>
  </g>

  <!-- Bicycle -->
  <g transform="translate(120,220)" opacity="0.8">
    <!-- Wheels -->
    <circle cx="0" cy="0" r="30" fill="none" stroke="#666" stroke-width="4"/>
    <circle cx="0" cy="0" r="25" fill="#999"/>
    <circle cx="120" cy="0" r="50" fill="none" stroke="#666" stroke-width="4"/>
    <circle cx="120" cy="0" r="45" fill="#999"/>

    <!-- Spokes -->
    <path d="M0 0 L30 0" stroke="#666" stroke-width="2"/>
    <path d="M0 0 L-20 40" stroke="#666" stroke-width="2"/>
    <path d="M0 0 L20 40" stroke="#666" stroke-width="2"/>
    <path d="M120 0 L90 -30" stroke="#666" stroke-width="2"/>
    <path d="M120 0 L150 -30" stroke="#666" stroke-width="2"/>
    <path d="M120 0 L60 -20" stroke="#666" stroke-width="2"/>
    <path d="M120 0 L180 -20" stroke="#666" stroke-width="2"/>

    <!-- Frame -->
    <path d="M0 0 Q60 -20 120 0 Q180 -20 240 0 Q180 20 120 40 Q60 20 0 0" fill="#666"/>
    <path d="M0 0 L120 40" stroke="#666" stroke-width="4"/>
    <path d="M0 0 L60 -20" stroke="#666" stroke-width="4"/>
    <path d="M120 0 L180 -20" stroke="#666" stroke-width="4"/>

    <!-- Seat -->
    <rect x="50" y="30" width="20" height="10" fill="#444"/>

    <!-- Handlebars -->
    <circle cx="60" cy="20" r="10" fill="#666"/>
    <circle cx="180" cy="20" r="10" fill="#666"/>
  </g>

  <!-- Legs and feet -->
  <g transform="translate(120,220)" opacity="0.8">
    <path d="M0 0 L-20 -40" stroke="#666" stroke-width="4"/>
    <path d="M240 0 L220 -40" stroke="#666" stroke-width="4"/>
    <path d="M-20 -40 L-30 -50" fill="#000"/>
    <path d="M220 -40 L230 -50" fill="#000"/>
  </g>

  <!-- Shadow effects -->
  <path d="M100 200 Q150 220 200 200" fill="#999" opacity="0.3"/>
  <path d="M150 220 Q180 200 200 180" fill="#999" opacity="0.3"/>

  <!-- Border -->
  <rect width="300" height="300" fill="none" stroke="#000" stroke-width="2"/>
</svg>
SVG by GPT-4o mini (2024-07-18)
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient id="flamingoGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:#ff6f81; stop-opacity:1" />
      <stop offset="100%" style="stop-color:#ff3838; stop-opacity:1" />
    </radialGradient>
    <linearGradient id="bicycleGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:#4bc0c8; stop-opacity:1" />
      <stop offset="100%" style="stop-color:#b2e0e8; stop-opacity:1" />
    </linearGradient>
    <pattern id="wheelPattern" patternUnits="userSpaceOnUse" width="10" height="10">
      <circle cx="5" cy="5" r="4" fill="#fff" />
      <circle cx="5" cy="5" r="2" fill="#4bc0c8" />
    </pattern>
  </defs>
  <circle cx="150" cy="150" r="150" fill="#f0f0f0" />
  <g>
    <path d="M175 130 Q190 75 210 100 Q230 125 175 130" fill="url(#flamingoGradient)" />
    <circle cx="180" cy="110" r="25" fill="url(#flamingoGradient)" />
    <circle cx="180" cy="110" r="20" fill="#fff" />
    <circle cx="190" cy="105" r="5" fill="#000" />
    <path d="M180 130 C170 120, 170 150, 155 140" fill="#ff6f81" />
    <path d="M180 130 C190 140, 190 160, 200 140" fill="#ff6f81" />
    
    <line x1="175" y1="130" x2="150" y2="150" stroke="#ff3838" stroke-width="4" />
    <path d="M147 143 Q140 165 160 160" fill="none" stroke="#ff3838" stroke-width="4" />
    
    <path d="M160 145 C165 150, 165 155, 160 157" fill="none" stroke="#ff3838" stroke-width="2" />
  </g>
  <g>
    <g transform="translate(150, 210)">
      <circle r="40" fill="url(#bicycleGradient)" />
      <circle r="30" fill="url(#wheelPattern)" />
      <path d="M-39 0 L-25 -5 L-20 -20 L-5 -15 Z" fill="#ddd" stroke="#888" stroke-width="2" />
    </g>
    <g transform="translate(100, 210)">
      <circle r="40" fill="url(#bicycleGradient)" />
      <circle r="30" fill="url(#wheelPattern)" />
      <path d="M-39 0 L-25 -5 L-20 -20 L-5 -15 Z" fill="#ddd" stroke="#888" stroke-width="2" />
    </g>
    <path d="M160 200 Q100 230 80 250" fill="none" stroke="#888" stroke-width="5" />
  </g>
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is GPT-4o mini (2024-07-18) Player 2

Judge's Analysis

    Player 2's image creatively depicts a flamingo with a monocle and includes a penny-farthing with clear wheels, adhering more closely to the prompt.

    The simplistic and abstract style is visually appealing and effectively communicates the concept.

    In contrast, Player 1's image is less clear and not as successful in depicting the details of the prompt.

These metrics analyze technical aspects of both SVG drawings. Look for differences that might explain the judge's decision. Use the "View Code" button above to see the SVG code for each drawing.

Shapes Metrics

Total Shapes

The total number of shape elements (rect, circle, ellipse, line, polygon, polyline, path) in the SVG.

Player 1
35
Player 2
19
Rectangles

The number of rectangle elements (rect) in the SVG.

Player 1
3
Player 2
Circles

The number of circle elements (circle) in the SVG.

Player 1
8
Player 2
10
Ellipses

The number of ellipse elements (ellipse) in the SVG.

Player 1
Player 2
Lines

The number of line elements (line) in the SVG.

Player 1
Player 2
1
Polygons

The number of polygon elements (polygon) in the SVG.

Player 1
Player 2
Paths

The number of path elements (path) in the SVG.

Player 1
24
Player 2
8
Groups

The number of group elements (g) in the SVG.

Player 1
4
Player 2
4

Visual Effects Metrics

Gradients

The number of gradient definitions (linearGradient, radialGradient) in the SVG.

Player 1
2
Player 2
2
Patterns

The number of pattern definitions (pattern) in the SVG.

Player 1
Player 2
1
Filters

The number of filter definitions (filter) in the SVG.

Player 1
Player 2
Masks

The number of mask definitions (mask) in the SVG.

Player 1
Player 2
Clip Paths

The number of clipping path definitions (clipPath) in the SVG.

Player 1
Player 2
Elements with Opacity

The number of elements with opacity attributes in the SVG.

Player 1
5
Player 2
Elements with Stroke

The number of elements with stroke attributes in the SVG.

Player 1
18
Player 2
6

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
6
Player 2
8

Interactivity Metrics

Animations

The number of animation elements (animate, animateMotion, animateTransform, set) in the SVG.

Player 1
Player 2
Elements with Transform

The number of elements with transform attributes in the SVG.

Player 1
3
Player 2
2

Complexity Metrics

Path Commands

The total number of path commands in all path elements (M, L, C, Q, etc.) in the SVG.

Player 1
84
Player 2
23
Max Group Nesting

The maximum nesting level of group elements (g) in the SVG.

Player 1
Player 2
1
Defs Elements

The number of elements defined within the defs element in the SVG.

Player 1
3
Player 2
3
Use Elements

The number of use elements (use) in the SVG.

Player 1
3
Player 2

Text Metrics

Text Elements

The number of text elements (text) in the SVG.

Player 1
Player 2

AI Judging Process

Creativity

Originality, innovative use of shapes and unique approach to the prompt.

Prompt Adherence

How accurately the SVG captures the essence of the prompt.

Visual Appeal

Aesthetic quality including composition, color usage and overall visual impact.

How does judging work?

SVG drawings are converted to static PNG images for evaluation. The AI judge receives the original prompt and both images, then determines which drawing better fulfills the evaluation criteria without seeing animations, interactivity, or SVG code.

Similar Challenges