Back

SVG Drawing Match #2517

May 09, 2025
GPT-4o
Challenge Creator

Creative Challenge

"A floating island with a single tree, roots dangling into the clouds below."

SVG by DeepSeek-R1-Distill-Llama-70B
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <!-- Sky background with gradient -->
  <defs>
    <linearGradient id="skyGrad" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:#87CEEB;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#4682B4;stop-opacity:1" />
    </linearGradient>
    
    <!-- Island texture -->
    <radialGradient id="islandGrad" cx="150" cy="150" r="100" fx="150" fy="150">
      <stop offset="0%" style="stop-color:#8B4513;stop-opacity:1" />
      <stop offset="70%" style="stop-color:#4A2B0F;stop-opacity:1" />
    </radialGradient>
    
    <!-- Tree leaf gradient -->
    <radialGradient id="leafGrad" cx="150" cy="120" r="50" fx="150" fy="120">
      <stop offset="0%" style="stop-color:#228B22;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#008000;stop-opacity:0.8" />
    </radialGradient>
    
    <!-- Cloud pattern -->
    <path id="cloudPath" d="M50 250 Q60 240 80 240 Q100 240 110 250 Q120 260 100 270 Q80 270 50 260"/>
  </defs>

  <!-- Background -->
  <rect width="300" height="300" fill="url(#skyGrad)"/>

  <!-- Floating island -->
  <ellipse transform="translate(150,200)" rx="100" ry="40" fill="url(#islandGrad)" opacity="0.8">
    <filter>
      <feGaussianBlur stdDeviation="5"/>
    </filter>
  </ellipse>

  <!-- Tree trunk -->
  <path d="M150 180 L150 220" stroke="#4A2B0F" stroke-width="8" stroke-linecap="round"/>
  
  <!-- Tree leaves -->
  <circle cx="150" cy="120" r="50" fill="url(#leafGrad)"/>

  <!-- Dangling roots -->
  <path d="M150 220 C160 230 170 240 180 230 L180 260 L160 260 150 250" stroke="#8B4513" stroke-width="4" stroke-linecap="round" fill="none"/>
  <path d="M150 220 C140 230 130 240 120 230 L120 260 L140 260 150 250" stroke="#8B4513" stroke-width="4" stroke-linecap="round" fill="none"/>

  <!-- Clouds -->
  <use href="#cloudPath" x="50" y="260" fill="white" opacity="0.8">
    <filter>
      <feGaussianBlur stdDeviation="3"/>
    </filter>
  </use>
  <use href="#cloudPath" x="180" y="260" fill="white" opacity="0.8">
    <filter>
      <feGaussianBlur stdDeviation="3"/>
    </filter>
  </use>

  <!-- Light rays -->
  <path d="M0 100 L150 150 L300 100" stroke="white" stroke-width="2" opacity="0.5"/>
  <path d="M0 80 L150 130 L300 80" stroke="white" stroke-width="2" opacity="0.5"/>
</svg>
SVG by o4-mini medium (2025-04-16)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
  <defs>
    <linearGradient id="skyGrad" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0%" stop-color="#0a2342"/>
      <stop offset="100%" stop-color="#4fa3f7"/>
    </linearGradient>
    <radialGradient id="groundGrad" cx="50%" cy="10%" r="70%">
      <stop offset="0%" stop-color="#77b14c"/>
      <stop offset="70%" stop-color="#3f6125"/>
    </radialGradient>
    <linearGradient id="rockGrad" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0%" stop-color="#6b4f3a"/>
      <stop offset="100%" stop-color="#3b2a20"/>
    </linearGradient>
    <linearGradient id="trunkGrad" x1="0" y1="0" x2="0" y2="1" gradientUnits="userSpaceOnUse">
      <stop offset="0%" stop-color="#8b5a2b"/>
      <stop offset="100%" stop-color="#4b2e1b"/>
    </linearGradient>
    <radialGradient id="leafGrad" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#7fc241"/>
      <stop offset="50%" stop-color="#2e7d32"/>
      <stop offset="90%" stop-color="#145a32"/>
    </radialGradient>
    <linearGradient id="rootGrad" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0%" stop-color="#bf8b4e"/>
      <stop offset="100%" stop-color="#8b552a"/>
    </linearGradient>
    <filter id="shadow">
      <feDropShadow dx="0" dy="4" stdDeviation="4" flood-color="#000" flood-opacity="0.4"/>
    </filter>
    <filter id="blur" x="-20%" y="-20%" width="140%" height="140%">
      <feGaussianBlur stdDeviation="5"/>
    </filter>
  </defs>
  <!-- Sky background -->
  <rect width="300" height="300" fill="url(#skyGrad)"/>
  <!-- Distant clouds -->
  <g fill="#ffffff" opacity="0.4" filter="url(#blur)">
    <ellipse cx="80" cy="140" rx="50" ry="15"/>
    <ellipse cx="200" cy="130" rx="60" ry="18"/>
  </g>
  <!-- Floating island -->
  <g filter="url(#shadow)">
    <path d="M60,100 C60,80 120,60 150,65 C180,60 240,80 240,100 C240,120 200,140 150,140 C100,140 60,120 60,100 Z" fill="url(#groundGrad)"/>
    <path d="M60,100 L65,125 C80,130 90,150 150,150 C210,150 220,130 235,125 L240,100 Z" fill="url(#rockGrad)"/>
  </g>
  <!-- Tree trunk and branches -->
  <g stroke-linecap="round" stroke-linejoin="round">
    <path d="M150,100 C148,80 148,60 150,45" stroke="url(#trunkGrad)" stroke-width="6" fill="none"/>
    <path d="M150,75 C140,70 135,60 145,55" stroke="url(#trunkGrad)" stroke-width="4" fill="none"/>
  </g>
  <!-- Leaves -->
  <g fill="url(#leafGrad)">
    <circle cx="150" cy="40" r="15"/>
    <circle cx="135" cy="50" r="12"/>
    <circle cx="165" cy="50" r="12"/>
    <circle cx="150" cy="60" r="13"/>
    <circle cx="140" cy="42" r="10"/>
    <circle cx="160" cy="42" r="10"/>
  </g>
  <!-- Roots dangling -->
  <g fill="none" stroke="url(#rootGrad)" stroke-width="2" stroke-linecap="round">
    <path d="M120,100 C118,120 118,140 125,160"/>
    <path d="M135,100 C136,120 134,140 138,160"/>
    <path d="M150,100 C150,120 152,140 150,160"/>
    <path d="M165,100 C166,120 168,140 165,160"/>
    <path d="M180,100 C182,120 183,140 180,160"/>
  </g>
  <!-- Foreground clouds -->
  <g fill="#ffffff" opacity="0.8" filter="url(#blur)">
    <ellipse cx="100" cy="170" rx="35" ry="12"/>
    <ellipse cx="150" cy="180" rx="50" ry="15"/>
    <ellipse cx="200" cy="165" rx="40" ry="12"/>
    <ellipse cx="180" cy="200" rx="45" ry="14"/>
    <ellipse cx="120" cy="200" rx="30" ry="10"/>
    <ellipse cx="160" cy="215" rx="40" ry="12"/>
  </g>
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is O4-mini medium (2025-04-16) Player 2

Judge's Analysis

    Player 2's submission demonstrates better adherence to the prompt with a clear depiction of a floating island featuring a single tree and dangling roots extending into the clouds below.

    The composition is visually appealing, with smooth gradients and a cohesive design.

    In contrast, Player 1's submission, while creative, lacks the clarity and technical execution present in Player 2's artwork.

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
9
Player 2
24
Rectangles

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

Player 1
1
Player 2
1
Circles

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

Player 1
1
Player 2
6
Ellipses

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

Player 1
1
Player 2
8
Lines

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

Player 1
Player 2
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
6
Player 2
9
Groups

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

Player 1
Player 2
6

Visual Effects Metrics

Gradients

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

Player 1
3
Player 2
6
Patterns

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

Player 1
Player 2
Filters

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

Player 1
3
Player 2
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
2
Elements with Stroke

The number of elements with stroke attributes in the SVG.

Player 1
5
Player 2
3

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
3
Player 2
14

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
1
Player 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
21
Player 2
26
Max Group Nesting

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

Player 1
Player 2
Defs Elements

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

Player 1
4
Player 2
8
Use Elements

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

Player 1
2
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