Back

SVG Drawing Match #1969

Mar 14, 2025
GPT-4o
Challenge Creator

Creative Challenge

"An umbrella that rains upward in a clear blue sky"

SVG by Claude 3.7 Sonnet (2025-02-19)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300">
  <!-- Sky background with gradient -->
  <defs>
    <linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#57A5FF" />
      <stop offset="100%" stop-color="#8ED6FF" />
    </linearGradient>
    <radialGradient id="sunGlow" cx="85%" cy="15%" r="25%" fx="85%" fy="15%">
      <stop offset="0%" stop-color="#FFD800" />
      <stop offset="100%" stop-color="#FFD800" stop-opacity="0" />
    </radialGradient>
    <linearGradient id="umbrellaGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#FF5C7B" />
      <stop offset="100%" stop-color="#FF1F4C" />
    </linearGradient>
    <filter id="dropShadow" x="-20%" y="-20%" width="140%" height="140%">
      <feGaussianBlur in="SourceAlpha" stdDeviation="3" />
      <feOffset dx="2" dy="2" result="offsetblur" />
      <feComponentTransfer>
        <feFuncA type="linear" slope="0.5" />
      </feComponentTransfer>
      <feMerge>
        <feMergeNode />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>
    <filter id="rainGlow" x="-50%" y="-50%" width="200%" height="200%">
      <feGaussianBlur in="SourceGraphic" stdDeviation="1.5" />
    </filter>
  </defs>

  <!-- Sky background -->
  <rect x="0" y="0" width="300" height="300" fill="url(#skyGradient)" />
  
  <!-- Sun glow -->
  <circle cx="255" cy="45" r="75" fill="url(#sunGlow)" />
  
  <!-- Sun -->
  <circle cx="255" cy="45" r="20" fill="#FFD800" />
  
  <!-- Clouds -->
  <g fill="white" opacity="0.9">
    <ellipse cx="50" cy="60" rx="25" ry="15" />
    <ellipse cx="70" cy="55" rx="20" ry="18" />
    <ellipse cx="90" cy="65" rx="25" ry="15" />
    <ellipse cx="30" cy="65" rx="15" ry="12" />

    <ellipse cx="230" cy="85" rx="25" ry="15" />
    <ellipse cx="250" cy="80" rx="20" ry="18" />
    <ellipse cx="270" cy="90" rx="25" ry="15" />
    <ellipse cx="210" cy="90" rx="15" ry="12" />
  </g>

  <!-- Umbrella handle -->
  <path d="M150 220 L150 130" stroke="#8B4513" stroke-width="4" fill="none" />
  
  <!-- Umbrella canopy -->
  <path d="M100 130 Q150 160 200 130" fill="url(#umbrellaGradient)" stroke="#8B4513" stroke-width="2" filter="url(#dropShadow)" />

  <!-- Umbrella ribs -->
  <g stroke="#8B4513" stroke-width="1.5">
    <line x1="150" y1="130" x2="100" y2="130" />
    <line x1="150" y1="130" x2="125" y2="130" />
    <line x1="150" y1="130" x2="175" y2="130" />
    <line x1="150" y1="130" x2="200" y2="130" />
  </g>

  <!-- Upward rain drops -->
  <g>
    <!-- First group of drops -->
    <g fill="#57A5FF" filter="url(#rainGlow)">
      <animateTransform 
        attributeName="transform" 
        attributeType="XML" 
        type="translate" 
        from="0 0" 
        to="0 -100" 
        dur="3s" 
        repeatCount="indefinite" />
      <path d="M140 190 Q142 180 144 190 Z" />
      <path d="M125 170 Q127 160 129 170 Z" />
      <path d="M165 180 Q167 170 169 180 Z" />
      <path d="M180 170 Q182 160 184 170 Z" />
      <path d="M110 180 Q112 170 114 180 Z" />
      <path d="M155 200 Q157 190 159 200 Z" />
      <path d="M125 200 Q127 190 129 200 Z" />
      <path d="M175 200 Q177 190 179 200 Z" />
    </g>

    <!-- Second group of drops (delayed) -->
    <g fill="#3D8BFF" filter="url(#rainGlow)">
      <animateTransform 
        attributeName="transform" 
        attributeType="XML" 
        type="translate" 
        from="0 0" 
        to="0 -100" 
        dur="2.5s" 
        begin="0.7s"
        repeatCount="indefinite" />
      <path d="M150 185 Q152 175 154 185 Z" />
      <path d="M135 175 Q137 165 139 175 Z" />
      <path d="M120 190 Q122 180 124 190 Z" />
      <path d="M170 175 Q172 165 174 175 Z" />
      <path d="M190 185 Q192 175 194 185 Z" />
    </g>

    <!-- Third group of drops (more delayed) -->
    <g fill="#75B8FF" filter="url(#rainGlow)">
      <animateTransform 
        attributeName="transform" 
        attributeType="XML" 
        type="translate" 
        from="0 0" 
        to="0 -100" 
        dur="3.5s" 
        begin="1.2s"
        repeatCount="indefinite" />
      <path d="M145 195 Q147 185 149 195 Z" />
      <path d="M160 180 Q162 170 164 180 Z" />
      <path d="M130 185 Q132 175 134 185 Z" />
      <path d="M185 190 Q187 180 189 190 Z" />
      <path d="M115 195 Q117 185 119 195 Z" />
      <path d="M175 195 Q177 185 179 195 Z" />
    </g>
  </g>

  <!-- Little flying/floating objects around the umbrella -->
  <g>
    <g>
      <animateTransform 
        attributeName="transform" 
        attributeType="XML" 
        type="rotate" 
        from="0 150 150" 
        to="360 150 150" 
        dur="25s" 
        repeatCount="indefinite" />
      <circle cx="100" cy="100" r="3" fill="#FFF176" />
      <circle cx="200" cy="200" r="2" fill="#FFD54F" />
      <circle cx="80" cy="150" r="2.5" fill="#FFECB3" />
      <circle cx="220" cy="120" r="2" fill="#FFF176" />
    </g>
    <g>
      <animateTransform 
        attributeName="transform" 
        attributeType="XML" 
        type="rotate" 
        from="0 150 150" 
        to="-360 150 150" 
        dur="30s" 
        repeatCount="indefinite" />
      <circle cx="190" cy="90" r="3" fill="#F48FB1" />
      <circle cx="120" cy="210" r="2" fill="#F8BBD0" />
      <circle cx="220" cy="170" r="2.5" fill="#EC407A" />
      <circle cx="90" cy="180" r="2" fill="#F48FB1" />
    </g>
  </g>
</svg>
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="sky" x1="0" y1="0" x2="0" y2="300">
      <stop offset="0" style="stop-color:#87CEEB;stop-opacity:1" />
      <stop offset="1" style="stop-color:#E0F6FF;stop-opacity:1" />
    </linearGradient>
    
    <!-- Umbrella canopy gradient -->
    <radialGradient id="umbrella" cx="150" cy="150" r="100" fx="150" fy="150">
      <stop offset="0" style="stop-color:#FF69B4;stop-opacity:0.8" />
      <stop offset="1" style="stop-color:#FF1493;stop-opacity:0.8" />
    </radialGradient>
    
    <!-- Raindrop pattern -->
    <pattern id="rain" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
      <circle cx="10" cy="10" r="2" style="fill:#0066CC;fill-opacity:0.6" />
    </pattern>
    
    <!-- Glow effect -->
    <filter id="glow">
      <feGaussianBlur stdDeviation="4" result="glow" />
      <feMerge>
        <feMergeNode in="glow" />
        <feMergeNode in="SourceGraphic" />
      </feMerge>
    </filter>
  </defs>

  <!-- Background -->
  <rect width="300" height="300" fill="url(#sky)" />
  
  <!-- Umbrella -->
  <g transform="translate(150,150)">
    <!-- Canopy -->
    <path d="M0,0 L30,-60 L60,-60 L90,-60 L120,-60 L150,-70 L180,-60 L210,-60 L240,-60 L270,-60 L300,-60 L270,-120 L150,-150 L30,-120 Z" 
          fill="url(#umbrella)" 
          opacity="0.9"
          style="filter:url(#glow)" />
    
    <!-- Ribs -->
    <path d="M0,0 L30,-60 L60,-60 L90,-60 L120,-60 L150,-70 L180,-60 L210,-60 L240,-60 L270,-60 L270,-120" 
          style="fill:none;stroke:#333;stroke-width:1;stroke-linecap:round" />
    
    <!-- Handle -->
    <rect x="148" y="140" width="4" height="60" style="fill:#333;stroke:#666;stroke-width=0.5;fill-opacity:0.8" />
  </g>
  
  <!-- Upward rain -->
  <rect x="0" y="0" width="300" height="300" fill="url(#rain)" opacity="0.4" />
  
  <!-- Additional raindrops -->
  <g transform="translate(150,150)" opacity="0.6">
    <circle cx="-20" cy="-20" r="4" style="fill:#0066CC" />
    <circle cx="40" cy="-30" r="3" style="fill:#0066CC" />
    <circle cx="-60" cy="-40" r="5" style="fill:#0066CC" />
    <circle cx="80" cy="-25" r="4" style="fill:#0066CC" />
  </g>
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is Claude 3.7 Sonnet (2025-02-19) Player 1

Judge's Analysis

    Player 1's image more clearly represents the concept of an umbrella raining upward in a clear blue sky.

    The image features a discernible umbrella shape with elements suggesting upward movement and a sky with clouds and a sun, adhering closely to the prompt.

    Player 2's image, while visually interesting, is more abstract and does not convey the idea of an umbrella as effectively.

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
44
Player 2
10
Rectangles

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

Player 1
1
Player 2
3
Circles

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

Player 1
10
Player 2
5
Ellipses

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

Player 1
8
Player 2
Lines

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

Player 1
4
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
21
Player 2
2
Groups

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

Player 1
9
Player 2
2

Visual Effects Metrics

Gradients

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

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

The number of elements with stroke attributes in the SVG.

Player 1
3
Player 2

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
15
Player 2

Interactivity Metrics

Animations

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

Player 1
5
Player 2
Elements with Transform

The number of elements with transform attributes in the SVG.

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

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

Player 1
1
Player 2
Defs Elements

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

Player 1
5
Player 2
4
Use Elements

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

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