Back

SVG Drawing Match #2395

May 09, 2025
GPT-4o
Challenge Creator

Creative Challenge

"An octopus juggling neon strawberries underwater."

SVG by Gemini Pro 1.5
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient id="strawberryGlow" cx="50%" cy="50%" r="75%">
      <stop offset="0%" stop-color="#ff0055" />
      <stop offset="50%" stop-color="#ff6699" />
      <stop offset="100%" stop-color="#ff0055" />
    </radialGradient>
    <pattern id="bubbles" width="20" height="20" patternUnits="userSpaceOnUse">
      <circle cx="10" cy="10" r="5" fill="#e6f2ff" opacity="0.5"/>
    </pattern>
  </defs>
  <rect width="300" height="300" fill="url(#bubbles)" />
  <ellipse cx="150" cy="250" rx="60" ry="30" fill="#b38f00" />
  <path d="M100,180 C 120,120 180,120 200,180" stroke="#b38f00" stroke-width="20" fill="transparent"/>
  <g transform="translate(80, 100)">
    <circle cx="0" cy="0" r="20" fill="url(#strawberryGlow)" />
    <g transform="translate(0, -5)">
      <ellipse cx="0" cy="-10" rx="2" ry="3" fill="#009900" transform="rotate(45)" />
      <ellipse cx="5" cy="-8" rx="2" ry="3" fill="#009900" transform="rotate(90)" />
      <ellipse cx="8" cy="0" rx="2" ry="3" fill="#009900" transform="rotate(135)" />
      <ellipse cx="5" cy="8" rx="2" ry="3" fill="#009900" transform="rotate(180)" />
      <ellipse cx="0" cy="10" rx="2" ry="3" fill="#009900" transform="rotate(225)" />
      <ellipse cx="-5" cy="8" rx="2" ry="3" fill="#009900" transform="rotate(270)" />
      <ellipse cx="-8" cy="0" rx="2" ry="3" fill="#009900" transform="rotate(315)" />
      <ellipse cx="-5" cy="-8" rx="2" ry="3" fill="#009900" transform="rotate(0)" />
    </g>
  </g>
  <g transform="translate(150, 80)">
    <circle cx="0" cy="0" r="25" fill="url(#strawberryGlow)" />
    <g transform="translate(0, -6)">
      <ellipse cx="0" cy="-12" rx="2" ry="4" fill="#009900" transform="rotate(45)" />
      <ellipse cx="6" cy="-10" rx="2" ry="4" fill="#009900" transform="rotate(90)" />
      <ellipse cx="10" cy="0" rx="2" ry="4" fill="#009900" transform="rotate(135)" />
      <ellipse cx="6" cy="10" rx="2" ry="4" fill="#009900" transform="rotate(180)" />
      <ellipse cx="0" cy="12" rx="2" ry="4" fill="#009900" transform="rotate(225)" />
      <ellipse cx="-6" cy="10" rx="2" ry="4" fill="#009900" transform="rotate(270)" />
      <ellipse cx="-10" cy="0" rx="2" ry="4" fill="#009900" transform="rotate(315)" />
      <ellipse cx="-6" cy="-10" rx="2" ry="4" fill="#009900" transform="rotate(0)" />
    </g>
  </g>
  <g transform="translate(220, 120)">
    <circle cx="0" cy="0" r="15" fill="url(#strawberryGlow)" />
    <g transform="translate(0, -4)">
       <ellipse cx="0" cy="-8" rx="1.5" ry="2.5" fill="#009900" transform="rotate(45)" />
      <ellipse cx="4" cy="-6" rx="1.5" ry="2.5" fill="#009900" transform="rotate(90)" />
      <ellipse cx="6" cy="0" rx="1.5" ry="2.5" fill="#009900" transform="rotate(135)" />
      <ellipse cx="4" cy="6" rx="1.5" ry="2.5" fill="#009900" transform="rotate(180)" />
      <ellipse cx="0" cy="8" rx="1.5" ry="2.5" fill="#009900" transform="rotate(225)" />
      <ellipse cx="-4" cy="6" rx="1.5" ry="2.5" fill="#009900" transform="rotate(270)" />
      <ellipse cx="-6" cy="0" rx="1.5" ry="2.5" fill="#009900" transform="rotate(315)" />
      <ellipse cx="-4" cy="-6" rx="1.5" ry="2.5" fill="#009900" transform="rotate(0)" />
    </g>
  </g>
    <path d="M120,180 C 100,220 80,200 50,170" stroke="#ff66cc" stroke-width="10" fill="transparent"/>
    <path d="M180,180 C 200,220 220,200 250,170" stroke="#ff66cc" stroke-width="10" fill="transparent"/>
    <path d="M150,220 C 130,200 170,200 150,180" stroke="#ff66cc" stroke-width="10" fill="transparent"/>

</svg>
SVG by GPT-4.1 (2025-04-14)
<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <!-- Ocean gradient background -->
    <radialGradient id="ocean-bg" cx="50%" cy="40%" r="75%">
      <stop offset="0%" stop-color="#51cfff"/>
      <stop offset="70%" stop-color="#0e448b"/>
      <stop offset="100%" stop-color="#1a2653"/>
    </radialGradient>
    <!-- Octopus skin gradient -->
    <radialGradient id="octoSkin" cx="60%" cy="35%" r="85%">
      <stop offset="0%" stop-color="#e965b0"/>
      <stop offset="50%" stop-color="#b849e7"/>
      <stop offset="100%" stop-color="#642cb4"/>
    </radialGradient>
    <!-- Sucker gradient -->
    <linearGradient id="suckerGrad" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#ffe1fa"/>
      <stop offset="100%" stop-color="#ea87ca"/>
    </linearGradient>
    <!-- Neon strawberry gradient 1 -->
    <radialGradient id="neonRed" cx="50%" cy="45%" r="75%">
      <stop offset="0%" stop-color="#ff79c6" />
      <stop offset="60%" stop-color="#ff2e63" />
      <stop offset="100%" stop-color="#890251" />
    </radialGradient>
    <!-- Neon strawberry gradient 2 -->
    <radialGradient id="neonPink" cx="50%" cy="50%" r="80%">
      <stop offset="0%" stop-color="#ff90ff" />
      <stop offset="60%" stop-color="#ff26ea" />
      <stop offset="100%" stop-color="#aa1e75" />
    </radialGradient>
    <!-- Neon highlight for strawberries -->
    <radialGradient id="neonHighlight" cx="30%" cy="30%" r="50%">
      <stop offset="0%" stop-color="#fff6ee" stop-opacity="0.85"/>
      <stop offset="100%" stop-color="transparent"/>
    </radialGradient>
    <!-- Strawberry glow -->
    <filter id="strawberryGlow" x="-40%" y="-40%" width="180%" height="180%">
      <feGaussianBlur stdDeviation="3" result="blur"/>
      <feMerge>
        <feMergeNode in="blur"/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
    <!-- Bubble styles -->
    <radialGradient id="bubbleGradient" cx="50%" cy="50%" r="55%">
      <stop offset="0%" stop-color="#ffffff" stop-opacity="0.8"/>
      <stop offset="70%" stop-color="#7defff" stop-opacity="0.25"/>
      <stop offset="100%" stop-color="#0aeab3" stop-opacity="0.12"/>
    </radialGradient>
    <!-- Tentacle shadow -->
    <linearGradient id="tentacleShadow" x1="40%" y1="0%" x2="80%" y2="100%">
      <stop offset="0%" stop-color="#331c7a" stop-opacity="0.20"/>
      <stop offset="0.5%" stop-color="#2e0565" stop-opacity="0.20"/>
      <stop offset="100%" stop-color="transparent"/>
    </linearGradient>
  </defs>
  <!-- Background Ocean -->
  <rect width="300" height="300" fill="url(#ocean-bg)"/>
  <!-- Floating bubbles for underwater feel -->
  <circle cx="35" cy="50" r="8" fill="url(#bubbleGradient)" opacity="0.7"/>
  <circle cx="60" cy="220" r="10" fill="url(#bubbleGradient)" opacity="0.45"/>
  <circle cx="220" cy="90" r="6" fill="url(#bubbleGradient)" opacity="0.5"/>
  <ellipse cx="260" cy="130" rx="5" ry="7" fill="url(#bubbleGradient)" opacity="0.6"/>
  <circle cx="120" cy="45" r="4.5" fill="url(#bubbleGradient)" opacity="0.38"/>
  <ellipse cx="220" cy="250" rx="7" ry="10" fill="url(#bubbleGradient)" opacity="0.42"/>
  <!-- Octopus body -->
  <ellipse cx="150" cy="145" rx="48" ry="42" fill="url(#octoSkin)" stroke="#3e1571" stroke-width="3"/>
  <!-- Octopus head highlight -->
  <ellipse cx="135" cy="135" rx="18" ry="14" fill="#fff2" opacity="0.22"/>
  <!-- Octopus eyes -->
  <ellipse cx="133" cy="150" rx="9.3" ry="19" fill="#222233" opacity="0.9"/>
  <ellipse cx="167" cy="150" rx="9.3" ry="19" fill="#222233" opacity="0.9"/>
  <!-- Eye highlights -->
  <circle cx="136" cy="147" r="3.5" fill="#fff" opacity="0.82"/>
  <circle cx="170" cy="147" r="3.5" fill="#fff" opacity="0.82"/>
  <!-- Octopus mouth -->
  <ellipse cx="150" cy="173" rx="6" ry="4" fill="#222133" opacity="0.7"/>
  <ellipse cx="150" cy="175" rx="3.5" ry="1.4" fill="#aa7bdb" opacity="0.9"/>
  <!-- Tentacles (wavy, dynamic) -->
  <g>
    <!-- Left side tentacles -->
    <path d="M110,170 Q77,195 102,219 Q127,243 93,265"
      fill="none" stroke="url(#octoSkin)" stroke-width="16" stroke-linecap="round"/>
    <path d="M112,174 Q82,217 117,232 Q152,247 130,272"
      fill="none" stroke="url(#octoSkin)" stroke-width="13" stroke-linecap="round"/>
    <path d="M130,185 Q110,248 160,253"
      fill="none" stroke="url(#octoSkin)" stroke-width="13" stroke-linecap="round"/>
    <!-- Right side tentacles -->
    <path d="M190,178 Q245,202 202,221 Q159,240 210,274"
      fill="none" stroke="url(#octoSkin)" stroke-width="16" stroke-linecap="round"/>
    <path d="M187,184 Q235,235 176,244 Q117,253 160,288"
      fill="none" stroke="url(#octoSkin)" stroke-width="13" stroke-linecap="round"/>
    <path d="M170,192 Q185,255 120,265"
      fill="none" stroke="url(#octoSkin)" stroke-width="13" stroke-linecap="round"/>
    <!-- Forward tentacle (juggling) -->
    <path d="M145,180 Q120,210 150,225 Q180,240 163,270"
      fill="none" stroke="url(#octoSkin)" stroke-width="13" stroke-linecap="round"/>
    <!-- Back tentacle (behind head) -->
    <path d="M155,180 Q175,192 188,132 Q203,100 165,95"
      fill="none" stroke="url(#octoSkin)" stroke-width="11" stroke-linecap="round" opacity="0.7"/>
    <!-- Tentacle shadow affects for realism -->
    <path d="M110,170 Q77,195 102,219 Q127,243 93,265"
      fill="none" stroke="url(#tentacleShadow)" stroke-width="19" stroke-linecap="round" opacity="0.36"/>
    <path d="M190,178 Q245,202 202,221 Q159,240 210,274"
      fill="none" stroke="url(#tentacleShadow)" stroke-width="19" stroke-linecap="round" opacity="0.33"/>
  </g>
  <!-- Suckers (using small circles along tentacle paths) -->
  <g>
    <!-- Left main tentacle suckers -->
    <ellipse cx="97" cy="201.5" rx="5" ry="3" fill="url(#suckerGrad)" opacity="0.80"/>
    <ellipse cx="89" cy="215" rx="3.2" ry="2.2" fill="url(#suckerGrad)" opacity="0.57"/>
    <ellipse cx="102" cy="230" rx="3.5" ry="2.5" fill="url(#suckerGrad)" opacity="0.68"/>
    <ellipse cx="107" cy="242" rx="2.7" ry="1.9" fill="url(#suckerGrad)" opacity="0.51"/>
    <ellipse cx="102" cy="256" rx="2.2" ry="1.7" fill="url(#suckerGrad)" opacity="0.41"/>
    <ellipse cx="92" cy="266" rx="1.2" ry="0.9" fill="url(#suckerGrad)" opacity="0.32"/>
    <!-- Right main tentacle suckers -->
    <ellipse cx="215" cy="207" rx="4.8" ry="2.9" fill="url(#suckerGrad)" opacity="0.8"/>
    <ellipse cx="230" cy="217" rx="3.2" ry="2.2" fill="url(#suckerGrad)" opacity="0.50"/>
    <ellipse cx="210" cy="235" rx="3.2" ry="2.2" fill="url(#suckerGrad)" opacity="0.61"/>
    <ellipse cx="198" cy="250" rx="2.3" ry="1.7" fill="url(#suckerGrad)" opacity="0.49"/>
    <ellipse cx="212" cy="272" rx="1.8" ry="1.2" fill="url(#suckerGrad)" opacity="0.32"/>
    <!-- Forward tentacle suckers -->
    <ellipse cx="134" cy="200" rx="2.8" ry="1.7" fill="url(#suckerGrad)" opacity="0.85"/>
    <ellipse cx="144" cy="210" rx="2" ry="1.1" fill="url(#suckerGrad)" opacity="0.48"/>
    <ellipse cx="158" cy="219" rx="2.1" ry="1.1" fill="url(#suckerGrad)" opacity="0.65"/>
  </g>
  <!-- Neon strawberries (juggled in arcs above/between tentacles) -->
  <!-- Using a combination of neon gradients and outer glows -->
  <g>
    <!-- Strawberry 1 (upper left) -->
    <g filter="url(#strawberryGlow)">
      <ellipse cx="70" cy="115" rx="15" ry="22" fill="url(#neonRed)" stroke="#fff" stroke-width="1.2" />
      <ellipse cx="74" cy="108" rx="6" ry="5" fill="url(#neonHighlight)" opacity="0.65"/>
      <!-- Seeds -->
      <circle cx="63" cy="117" r="1.1" fill="#fff814" opacity="0.94"/>
      <circle cx="76" cy="125" r="1.1" fill="#fff814" opacity="0.94"/>
      <circle cx="74" cy="129" r="1.1" fill="#39ff14" opacity="0.87"/>
      <circle cx="68" cy="122" r="1.1" fill="#39ff14" opacity="0.87"/>
      <circle cx="80" cy="119" r="1.1" fill="#fff814" opacity="0.96"/>
      <circle cx="74" cy="115" r="1.1" fill="#39ff14" opacity="0.94"/>
      <!-- Leaf cap -->
      <path d="M67 102 Q73 100 78 106 Q74 107 71 103 Q76 105 77 111 Q72 106 67 110 Q72 107 67 102Z"
        fill="#6bd640" stroke="#32fd91" stroke-width="1"/>
    </g>
    <!-- Strawberry 2 (upper middle) -->
    <g filter="url(#strawberryGlow)">
      <ellipse cx="150" cy="70" rx="19" ry="25" fill="url(#neonPink)" stroke="#fff" stroke-width="1.2"/>
      <ellipse cx="156" cy="64" rx="7" ry="6" fill="url(#neonHighlight)" opacity="0.56"/>
      <!-- Seeds -->
      <circle cx="141" cy="70" r="1.3" fill="#fff814" opacity="0.93"/>
      <circle cx="154" cy="77" r="1.3" fill="#fff814" opacity="0.96"/>
      <circle cx="159" cy="83" r="1.2" fill="#39ff14" opacity="0.87"/>
      <circle cx="148" cy="81" r="1.3" fill="#fff814" opacity="0.94"/>
      <circle cx="153" cy="63" r="1.2" fill="#39ff14" opacity="0.86"/>
      <circle cx="147" cy="58" r="1.3" fill="#fff814" opacity="0.89"/>
      <!-- Leaf cap -->
      <path d="M140 50 Q151 44 160 51 Q154 53 155 60 Q150 54 146 57 Q148 51 142 54 Q147 58 140 59 Q145 53 140 50Z"
        fill="#7efd61" stroke="#46c478" stroke-width="1"/>
    </g>
    <!-- Strawberry 3 (upper right) -->
    <g filter="url(#strawberryGlow)">
      <ellipse cx="225" cy="108" rx="16" ry="22" fill="url(#neonRed)" stroke="#fff" stroke-width="1.2"/>
      <ellipse cx="232" cy="100" rx="6" ry="5" fill="url(#neonHighlight)" opacity="0.55"/>
      <!-- Seeds -->
      <circle cx="217" cy="110" r="1.1" fill="#fff814" opacity="0.93"/>
      <circle cx="227" cy="117" r="1.2" fill="#39ff14" opacity="0.92"/>
      <circle cx="221" cy="120" r="1.1" fill="#fff814" opacity="0.81"/>
      <circle cx="234" cy="123" r="1.1" fill="#fff814" opacity="0.87"/>
      <circle cx="228" cy="112" r="1.1" fill="#39ff14" opacity="0.89"/>
      <!-- Leaf cap -->
      <path d="M222 93 Q231 88 236 100 Q231 102 230 109 Q228 100 225 106 Q230 98 224 105 Q227 99 222 93Z"
        fill="#6bd640" stroke="#32fd91" stroke-width="1"/>
    </g>
    <!-- Strawberry 4 (lower right, in tentacle) -->
    <g filter="url(#strawberryGlow)">
      <ellipse cx="203" cy="208" rx="13.5" ry="18" fill="url(#neonPink)" stroke="#fff" stroke-width="1"/>
      <ellipse cx="208" cy="201" rx="4.7" ry="4" fill="url(#neonHighlight)" opacity="0.45"/>
      <!-- Seeds -->
      <circle cx="200" cy="210" r="0.85" fill="#fff814" opacity="0.91"/>
      <circle cx="205" cy="218" r="0.92" fill="#39ff14" opacity="0.85"/>
      <circle cx="209" cy="211" r="0.92" fill="#fff814" opacity="0.84"/>
      <circle cx="213" cy="205" r="0.92" fill="#39ff14" opacity="0.93"/>
      <!-- Leaf cap -->
      <path d="M201 193 Q205 188 216 195 Q211 198 207 196 Q211 201 203 199 Q205 196 201 193Z"
        fill="#7efd61" stroke="#46c478" stroke-width="1"/>
    </g>
    <!-- Strawberry 5 (lower left, in tentacle) -->
    <g filter="url(#strawberryGlow)">
      <ellipse cx="100" cy="215" rx="11.5" ry="16" fill="url(#neonPink)" stroke="#fff" stroke-width="1.1"/>
      <ellipse cx="106" cy="210" rx="3.6" ry="3" fill="url(#neonHighlight)" opacity="0.38"/>
      <!-- Seeds -->
      <circle cx="98" cy="220" r="0.75" fill="#fff814" opacity="0.87"/>
      <circle cx="102" cy="228" r="0.82" fill="#39ff14" opacity="0.83"/>
      <circle cx="106" cy="219" r="0.82" fill="#fff814" opacity="0.85"/>
      <circle cx="111" cy="212" r="0.82" fill="#39ff14" opacity="0.91"/>
      <!-- Leaf cap -->
      <path d="M99 205 Q104 200 112 207 Q108 207 107 212 Q104 210 101 209 Q103 206 99 205Z"
        fill="#7efd61" stroke="#46c478" stroke-width="1"/>
    </g>
    <!-- Strawberry 6 (front, center, being thrown) -->
    <g filter="url(#strawberryGlow)">
      <ellipse cx="145" cy="215" rx="10" ry="14" fill="url(#neonRed)" stroke="#fff" stroke-width="1"/>
      <ellipse cx="147.5" cy="210" rx="4.2" ry="3.5" fill="url(#neonHighlight)" opacity="0.42"/>
      <circle cx="149" cy="222" r="0.8" fill="#fff814" opacity="0.85"/>
      <circle cx="143" cy="219" r="0.81" fill="#39ff14" opacity="0.9"/>
      <circle cx="148" cy="212" r="0.8" fill="#fff814" opacity="0.85"/>
      <path d="M145 202 Q149 199 156 206 Q152 207 150 210 Q148 208 146 208 Q147 204 145 202Z"
        fill="#6bd640" stroke="#32fd91" stroke-width="1"/>
    </g>
  </g>
  <!-- Water surface light caustics (subtle) -->
  <g opacity="0.18">
    <path d="M0,50 C60,60 90,30 160,60 C240,95 260,30 300,90" fill="none" stroke="#f0e7e2" stroke-width="3"/>
    <path d="M0,75 C55,55 120,75 170,51 C240,35 290,100 300,65" fill="none" stroke="#b4f7ff" stroke-width="2"/>
    <path d="M10,105 C77,134 135,83 200,103 C272,120 280,80 299,108" fill="none" stroke="#fdebff" stroke-width="2"/>
  </g>
  <!-- Extra light glows below strawberries -->
  <ellipse cx="70" cy="137" rx="20" ry="4.5" fill="#ff34e6" opacity="0.21"/>
  <ellipse cx="150" cy="97" rx="28" ry="6.5" fill="#fdff40" opacity="0.12"/>
  <ellipse cx="225" cy="134" rx="16" ry="4.2" fill="#ff52a1" opacity="0.19"/>
  <ellipse cx="102" cy="234" rx="12" ry="3.2" fill="#fdff40" opacity="0.12"/>
  <!-- Signature flourish -->
  <text x="180" y="290" font-family="monospace" font-size="14" fill="#fff4" letter-spacing="3">kraken-pop</text>
</svg>
GPT-4o
Judge & Evaluator
The winner of this SVG challenge is GPT-4.1 (2025-04-14) Player 2

Judge's Analysis

    Player 2's submission better adheres to the prompt, showcasing an octopus juggling vibrant neon strawberries in a detailed underwater setting.

    The composition is visually appealing, with smooth gradients and a clear underwater ambiance.

    Player 1's image is abstract and less clear in its representation of the concept, lacking the technical quality and visual narrative of Player 2's work.

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
34
Player 2
92
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
4
Player 2
34
Ellipses

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

Player 1
25
Player 2
38
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
4
Player 2
19
Groups

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

Player 1
6
Player 2
10

Visual Effects Metrics

Gradients

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

Player 1
1
Player 2
8
Patterns

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

Player 1
1
Player 2
Filters

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

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

The number of elements with stroke attributes in the SVG.

Player 1
4
Player 2
26

Colors Metrics

Unique Colors

The number of unique colors used in the SVG.

Player 1
7
Player 2
38

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
30
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
8
Player 2
77
Max Group Nesting

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

Player 1
1
Player 2
1
Defs Elements

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

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

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