Files
nagi-bench/outputs/gemini-3-5-flash/pelican-cycling-2.svg
T
e87ef7e70f Integrate community pelican runs from PRs #2 and #3; run variants
A combination can now ship multiple versions of the same case:
runs.<case-id> accepts an array, each extra variant naming its own
file; the viewer grows a RUN 01/02 switcher and validation enforces
distinct files plus a provenance note per variant.

Integrated content, attributed to their authors:
- Gemini 3.1 Pro + 3.5 Flash pelican runs from both PRs, shown as two
  variants each (PR #2's Google AI Studio runs first, PR #3's second)
- Doubao Seed 2.0 Pro / Mini pelican runs (folders renamed to the
  dash-only convention)
- GPT-5.5 Codex pelican run

Co-authored-by: lpluma <liuyz2023@mails.jlu.edu.cn>
Co-authored-by: XA2333 <97206278+XA2333@users.noreply.github.com>
2026-06-10 12:09:09 +01:00

342 lines
17 KiB
XML

<svg viewBox="0 0 800 600" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">
<defs>
<!-- 天空渐变 -->
<linearGradient id="skyGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#1A3060" />
<stop offset="40%" stop-color="#C25A7C" />
<stop offset="70%" stop-color="#EC7D52" />
<stop offset="100%" stop-color="#FCD0A1" />
</linearGradient>
<!-- 太阳径向渐变 -->
<radialGradient id="sunGrad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#FFFDF0" stop-opacity="1" />
<stop offset="40%" stop-color="#FFE090" stop-opacity="0.8" />
<stop offset="100%" stop-color="#FCD0A1" stop-opacity="0" />
</radialGradient>
<!-- 海水渐变 -->
<linearGradient id="seaGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#22607A" />
<stop offset="100%" stop-color="#0F2042" />
</linearGradient>
<!-- 沙滩渐变 -->
<linearGradient id="sandGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#EED59B" />
<stop offset="100%" stop-color="#C5A363" />
</linearGradient>
<!-- 云朵渐变 -->
<linearGradient id="cloudGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF" stop-opacity="0.3" />
<stop offset="100%" stop-color="#FCD0A1" stop-opacity="0" />
</linearGradient>
<!-- 鹈鹕羽毛阴影渐变 -->
<linearGradient id="pelicanShadow" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#FFFFFF" />
<stop offset="85%" stop-color="#F1F5F9" />
<stop offset="100%" stop-color="#CBD5E1" />
</linearGradient>
<!-- 鹈鹕大嘴渐变 -->
<linearGradient id="beakGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#FBBF24" />
<stop offset="70%" stop-color="#F59E0B" />
<stop offset="100%" stop-color="#D97706" />
</linearGradient>
<!-- 鹈鹕喉囊渐变 -->
<linearGradient id="pouchGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#FDA4AF" />
<stop offset="50%" stop-color="#F87171" />
<stop offset="100%" stop-color="#FB923C" />
</linearGradient>
<!-- 自行车车轮组件 -->
<g id="wheel">
<!-- 轮胎 -->
<circle cx="0" cy="0" r="55" fill="none" stroke="#2D3748" stroke-width="12" />
<!-- 车胎内圈胎纹 -->
<circle cx="0" cy="0" r="49" fill="none" stroke="#1A202C" stroke-width="1.5" />
<!-- 轮毂 -->
<circle cx="0" cy="0" r="47" fill="none" stroke="#E2E8F0" stroke-width="2" />
<!-- 辐条 -->
<path d="M-47 0 L47 0 M0 -47 L0 47 M-33 -33 L33 33 M-33 33 L33 -33 M-43 -18 L43 18 M-43 18 L43 -18 M-18 -43 L18 43 M-18 43 L18 -43" stroke="#94A3B8" stroke-width="1" opacity="0.7" />
<!-- 轴心 -->
<circle cx="0" cy="0" r="9" fill="#4A5568" />
<circle cx="0" cy="0" r="5" fill="#718096" />
</g>
</defs>
<!-- BACKGROUND: 天空 -->
<rect width="800" height="420" fill="url(#skyGrad)" />
<!-- 太阳 -->
<circle cx="380" cy="270" r="100" fill="url(#sunGrad)" />
<!-- 背景远山/海岛 -->
<path d="M-50 350 Q 80 320 200 340 T 450 350 T 700 345 T 850 350 L 850 370 L -50 370 Z" fill="#4A4161" opacity="0.4" />
<!-- 远处的云 -->
<path d="M 120 180 Q 150 160 180 180 T 240 180 L 240 200 L 120 200 Z" fill="url(#cloudGrad)" />
<path d="M 550 140 Q 580 120 610 140 T 670 140 L 670 160 L 550 160 Z" fill="url(#cloudGrad)" />
<!-- 海燕/海鸥(远景) -->
<path d="M 150 90 Q 155 83 160 90 Q 165 83 170 90" fill="none" stroke="#475569" stroke-width="2" stroke-linecap="round" />
<path d="M 185 105 Q 189 100 193 105 Q 197 100 201 105" fill="none" stroke="#475569" stroke-width="1.5" stroke-linecap="round" />
<path d="M 480 110 Q 488 100 496 110 Q 504 100 512 110" fill="none" stroke="#475569" stroke-width="2" stroke-linecap="round" />
<!-- MIDDLEGROUND: 大海 -->
<path d="M -50 350 Q 200 330 450 355 T 850 350 L 850 450 L -50 450 Z" fill="url(#seaGrad)" />
<!-- 太阳在海面的金色波光 -->
<g opacity="0.6">
<ellipse cx="380" cy="360" rx="90" ry="2" fill="#FFE090" />
<ellipse cx="375" cy="370" rx="130" ry="3" fill="#FFE090" />
<ellipse cx="385" cy="385" rx="100" ry="2.5" fill="#FFE090" />
<ellipse cx="380" cy="400" rx="70" ry="2" fill="#FFE090" />
<ellipse cx="380" cy="415" rx="40" ry="1.5" fill="#FFE090" />
</g>
<!-- 岸边的浪花细线 -->
<path d="M 50 425 Q 200 410 400 425 T 750 420" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" opacity="0.5" />
<path d="M 100 435 Q 300 420 500 435 T 850 430" fill="none" stroke="#FFFFFF" stroke-width="1.5" stroke-linecap="round" opacity="0.4" />
<!-- FOREGROUND: 沙滩路段 -->
<path d="M -50 425 Q 350 400 850 440 L 850 650 L -50 650 Z" fill="url(#sandGrad)" />
<!-- 潮湿沙滩反光带 -->
<path d="M -50 425 Q 350 400 850 440 L 850 460 L -50 445 Z" fill="#E2C98F" opacity="0.6" />
<!-- 背景海滩植物(左侧) -->
<g fill="#2D3748" opacity="0.85">
<path d="M 10 440 Q 5 380 -10 350 Q 15 390 25 440" />
<path d="M 25 440 Q 30 360 50 330 Q 45 380 35 440" />
<path d="M 35 440 Q 55 370 85 350 Q 65 390 45 440" />
</g>
<!-- 自行车投影(使画面写实的关键细节) -->
<ellipse cx="280" cy="565" rx="65" ry="12" fill="#78350F" opacity="0.35" />
<ellipse cx="520" cy="565" rx="65" ry="12" fill="#78350F" opacity="0.35" />
<ellipse cx="400" cy="565" rx="80" ry="15" fill="#78350F" opacity="0.25" />
<!-- 自行车组件:后半部分 (置于躯干后方) -->
<!-- 后轮 -->
<use href="#wheel" x="280" y="510" />
<!-- 后挡泥板(复古奶油黄) -->
<path d="M 215 510 A 65 65 0 0 1 338 468" fill="none" stroke="#FEF08A" stroke-width="8" stroke-linecap="round" />
<path d="M 215 510 A 65 65 0 0 1 338 468" fill="none" stroke="#E2E8F0" stroke-width="2" stroke-linecap="round" opacity="0.5" />
<!-- 后泥板支架 -->
<line x1="280" y1="510" x2="225" y2="490" stroke="#94A3B8" stroke-width="2" />
<line x1="280" y1="510" x2="255" y2="460" stroke="#94A3B8" stroke-width="2" />
<!-- 自行车传动系统 -->
<!-- 链条暗部与亮部 -->
<path d="M 380 495 L 280 502 M 380 525 L 280 518" fill="none" stroke="#334155" stroke-width="3" />
<path d="M 380 495 L 280 502 M 380 525 L 280 518" fill="none" stroke="#94A3B8" stroke-width="1" />
<!-- 牙盘 -->
<circle cx="380" cy="510" r="19" fill="#E2E8F0" stroke="#475569" stroke-width="2" />
<circle cx="380" cy="510" r="14" fill="#334155" />
<!-- 背景脚踏板与腿 (处于车身另一侧) -->
<line x1="345" y1="440" x2="360" y2="540" stroke="#C2410C" stroke-width="8" stroke-linecap="round" opacity="0.8" />
<path d="M 360 540 Q 380 545 385 550 Q 365 555 350 545 Z" fill="#9A3412" opacity="0.8" />
<line x1="380" y1="510" x2="360" y2="540" stroke="#64748B" stroke-width="5" stroke-linecap="round" opacity="0.8" />
<line x1="350" y1="540" x2="370" y2="540" stroke="#1E293B" stroke-width="5" stroke-linecap="round" opacity="0.8" />
<!-- 自行车车架 (主结构) -->
<!-- 湖蓝色复古车架 -->
<line x1="380" y1="510" x2="345" y2="422" stroke="#06B6D4" stroke-width="8" stroke-linecap="round" /> <!-- 立管 -->
<line x1="280" y1="510" x2="380" y2="510" stroke="#06B6D4" stroke-width="8" stroke-linecap="round" /> <!-- 平叉 -->
<line x1="280" y1="510" x2="345" y2="422" stroke="#06B6D4" stroke-width="5" stroke-linecap="round" /> <!-- 后斜撑 -->
<line x1="380" y1="510" x2="480" y2="390" stroke="#06B6D4" stroke-width="9" stroke-linecap="round" /> <!-- 下管 -->
<path d="M 345 435 Q 410 420 480 390" fill="none" stroke="#06B6D4" stroke-width="8" stroke-linecap="round" /> <!-- 弯曲上管 -->
<!-- 复古皮革车座 -->
<path d="M 322 415 Q 350 405 368 418 Q 360 426 345 423 L 322 422 Z" fill="#78350F" />
<path d="M 322 415 Q 350 405 360 415" fill="none" stroke="#B45309" stroke-width="2" />
<rect x="340" y="422" width="6" height="10" fill="#94A3B8" />
<!-- 自行车前半部分 -->
<!-- 前轮 -->
<use href="#wheel" x="520" y="510" />
<!-- 前挡泥板 -->
<path d="M 480 465 A 65 65 0 0 1 580 515" fill="none" stroke="#FEF08A" stroke-width="8" stroke-linecap="round" />
<path d="M 480 465 A 65 65 0 0 1 580 515" fill="none" stroke="#E2E8F0" stroke-width="2" stroke-linecap="round" opacity="0.5" />
<!-- 前叉 -->
<line x1="480" y1="390" x2="520" y2="510" stroke="#06B6D4" stroke-width="7" stroke-linecap="round" />
<line x1="480" y1="390" x2="475" y2="345" stroke="#94A3B8" stroke-width="6" stroke-linecap="round" /> <!-- 车把立管 -->
<!-- 复古燕把 -->
<path d="M 475 345 Q 455 338 430 360" fill="none" stroke="#94A3B8" stroke-width="5" stroke-linecap="round" />
<path d="M 475 345 Q 490 340 500 350" fill="none" stroke="#94A3B8" stroke-width="4" stroke-linecap="round" opacity="0.7" /> <!-- 右车把微露 -->
<line x1="435" y1="356" x2="425" y2="363" stroke="#1E293B" stroke-width="7" stroke-linecap="round" /> <!-- 黑色把套 -->
<!-- 车筐 (藤编效果) -->
<g>
<!-- 挂接架 -->
<line x1="475" y1="355" x2="490" y2="365" stroke="#475569" stroke-width="3" />
<line x1="480" y1="390" x2="495" y2="395" stroke="#475569" stroke-width="3" />
<!-- 车筐主体 -->
<rect x="490" y="360" width="48" height="38" rx="6" fill="#D97706" stroke="#92400E" stroke-width="2" />
<!-- 藤编网格纹理 -->
<line x1="490" y1="370" x2="538" y2="370" stroke="#78350F" stroke-width="1.5" />
<line x1="490" y1="380" x2="538" y2="380" stroke="#78350F" stroke-width="1.5" />
<line x1="490" y1="390" x2="538" y2="390" stroke="#78350F" stroke-width="1.5" />
<line x1="500" y1="360" x2="500" y2="398" stroke="#78350F" stroke-width="1.5" />
<line x1="514" y1="360" x2="514" y2="398" stroke="#78350F" stroke-width="1.5" />
<line x1="528" y1="360" x2="528" y2="398" stroke="#78350F" stroke-width="1.5" />
<!-- 车筐里盛开的鲜花与绿叶 -->
<path d="M 522 355 Q 535 345 528 360 Z" fill="#22C55E" />
<circle cx="522" cy="358" r="7" fill="#EF4444" />
<circle cx="522" cy="358" r="2.5" fill="#FCD34D" />
<path d="M 498 358 Q 485 350 495 360 Z" fill="#10B981" />
<circle cx="502" cy="358" r="6" fill="#F43F5E" />
<circle cx="502" cy="358" r="2" fill="#FBBF24" />
</g>
<!-- SUBJECT: 鹈鹕 -->
<!-- 远侧翅膀 (微露) -->
<path d="M 330 350 C 335 325 360 330 375 342 C 370 355 350 360 330 350 Z" fill="#CBD5E1" opacity="0.7" />
<!-- 尾羽 -->
<g>
<path d="M 275 395 C 250 390 240 405 230 400 C 248 415 268 410 278 402 Z" fill="#CBD5E1" />
<path d="M 280 390 C 255 380 245 395 235 390 C 252 405 272 400 282 395 Z" fill="#E2E8F0" />
</g>
<!-- 身体躯干 (丰满厚重) -->
<path d="M 345 425 C 290 425 278 395 270 395 C 290 375 315 358 355 358 C 390 358 402 390 385 415 C 375 425 360 425 345 425 Z" fill="url(#pelicanShadow)" stroke="#E2E8F0" stroke-width="1" />
<!-- S型修长的脖子 -->
<path d="M 345 360 C 330 305 352 255 378 248 C 388 243 392 228 388 212 C 398 212 408 232 398 252 C 382 272 368 308 375 360 Z" fill="url(#pelicanShadow)" />
<!-- 随风飘扬的红色围巾 (动感核心) -->
<g>
<!-- 飘带 1 -->
<path d="M 368 275 C 320 270 290 240 245 260 C 285 280 318 290 368 277 Z" fill="#DC2626" />
<!-- 飘带 2 -->
<path d="M 368 275 C 310 280 280 270 235 290 C 275 305 308 300 368 277 Z" fill="#991B1B" />
<!-- 围巾结 -->
<ellipse cx="372" cy="275" rx="14" ry="8" transform="rotate(-15 372 275)" fill="#EF4444" />
<ellipse cx="372" cy="275" rx="10" ry="5" transform="rotate(-15 372 275)" fill="#F87171" opacity="0.6" />
</g>
<!-- 头部 -->
<path d="M 370 215 C 365 190 380 180 405 185 C 418 190 422 205 410 220 C 400 230 380 230 370 215 Z" fill="url(#pelicanShadow)" />
<!-- 后脑勺的呆毛/羽冠 -->
<path d="M 370 200 Q 352 188 358 182 Q 358 195 370 205" fill="#CBD5E1" />
<path d="M 373 192 Q 355 180 360 175 Q 361 188 372 196" fill="#E2E8F0" />
<!-- 喉囊 (大而富有质感) -->
<g>
<path d="M 410 218 C 435 240 420 295 382 295 C 368 295 368 265 375 245 Z" fill="url(#pouchGrad)" />
<!-- 喉囊纹理褶皱 -->
<path d="M 400 240 Q 390 265 377 270" fill="none" stroke="#EF4444" stroke-width="1.5" opacity="0.4" />
<path d="M 408 235 Q 398 265 382 278" fill="none" stroke="#EF4444" stroke-width="1.5" opacity="0.4" />
<path d="M 414 230 Q 406 260 388 285" fill="none" stroke="#EF4444" stroke-width="1.5" opacity="0.4" />
</g>
<!-- 巨大的眼睑与灵动的眼睛 -->
<g>
<path d="M 383 198 Q 395 188 406 203" fill="none" stroke="#E2E8F0" stroke-width="3.5" stroke-linecap="round" />
<circle cx="395" cy="202" r="8" fill="#FBBF24" /> <!-- 鲜艳的黄眼圈 -->
<circle cx="395" cy="202" r="4.5" fill="#1E293B" />
<circle cx="393.5" cy="200.5" r="1.5" fill="#FFFFFF" /> <!-- 高光 -->
</g>
<!-- 标致性的大长嘴 -->
<g>
<!-- 上喙 -->
<path d="M 405 195 Q 480 205 540 225 Q 545 228 542 235 Q 530 235 515 230 L 410 218 Z" fill="url(#beakGrad)" />
<!-- 尖端标志性的红色鹰钩 -->
<path d="M 535 223 Q 544 226 542 235 Q 534 235 528 228 Z" fill="#EF4444" />
<!-- 上喙反光线 -->
<path d="M 412 198 Q 480 208 532 226" fill="none" stroke="#FFF" stroke-width="2.5" opacity="0.6" stroke-linecap="round" />
<!-- 下喙 -->
<path d="M 410 218 L 515 230 Q 520 232 515 235 L 410 226 Z" fill="#F59E0B" />
</g>
<!-- 近侧大腿 -->
<path d="M 345 425 Q 365 430 365 450 Q 345 455 340 425 Z" fill="#FFFFFF" stroke="#E2E8F0" stroke-width="1" />
<!-- 橙色的小腿 -->
<line x1="355" y1="445" x2="400" y2="480" stroke="#FB923C" stroke-width="8" stroke-linecap="round" />
<!-- 踩在踏板上的橙红色鸭蹼脚 -->
<g>
<path d="M 400 480 L 428 475 L 432 485 L 402 490 Z" fill="#EA580C" />
<!-- 蹼爪骨骼线 -->
<line x1="400" y1="480" x2="428" y2="475" stroke="#F97316" stroke-width="2.5" />
<line x1="400" y1="480" x2="432" y2="485" stroke="#F97316" stroke-width="2.5" />
<line x1="400" y1="480" x2="415" y2="492" stroke="#F97316" stroke-width="2.5" />
<!-- 黑色利爪微显 -->
<circle cx="428" cy="475" r="1.5" fill="#1E293B" />
<circle cx="432" cy="485" r="1.5" fill="#1E293B" />
</g>
<!-- 近侧脚踏板 (盖在脚掌上) -->
<line x1="380" y1="510" x2="400" y2="480" stroke="#CBD5E1" stroke-width="6" stroke-linecap="round" /> <!-- 曲柄 -->
<line x1="390" y1="480" x2="415" y2="480" stroke="#475569" stroke-width="5" stroke-linecap="round" /> <!-- 踏板 -->
<!-- 近侧翅膀 (富有层次感,紧握车把) -->
<g>
<!-- 翅膀根部 -->
<path d="M 340 360 C 350 330 385 330 408 350 C 388 368 360 372 340 360 Z" fill="#FFFFFF" stroke="#F1F5F9" stroke-width="1" />
<!-- 中层羽毛 (浅灰色过渡) -->
<path d="M 350 365 C 370 345 398 345 418 365 C 398 382 370 382 350 365 Z" fill="#E2E8F0" />
<!-- 飞羽/初级飞羽 (呈握持姿态,深色,符合野生鹈鹕特征) -->
<!-- 羽毛手指 1 (握在把手上) -->
<path d="M 370 370 Q 410 365 435 365 Q 430 376 398 382 Z" fill="#475569" />
<!-- 羽毛手指 2 -->
<path d="M 380 375 Q 415 370 432 373 Q 425 384 392 387 Z" fill="#1E293B" />
<!-- 羽毛手指 3 -->
<path d="M 390 380 Q 415 378 428 381 Q 420 392 388 392 Z" fill="#0F172A" />
</g>
<!-- FOREGROUND: 近景环境(增强纵深感与真实感) -->
<!-- 右侧巨大的椰子树剪影 (框架构图) -->
<g>
<!-- 树干 -->
<path d="M 800 650 Q 750 350 740 180 Q 748 178 755 180 Q 765 350 815 650 Z" fill="#1E293B" />
<!-- 树干环形树纹 -->
<g stroke="#0F172A" stroke-width="2" opacity="0.4">
<path d="M 790 580 Q 770 575 752 578" />
<path d="M 780 520 Q 762 515 746 518" />
<path d="M 770 460 Q 754 455 741 458" />
<path d="M 761 400 Q 746 395 736 398" />
<path d="M 753 340 Q 740 335 732 338" />
<path d="M 748 280 Q 736 275 730 278" />
<path d="M 744 220 Q 736 215 732 218" />
</g>
<!-- 繁茂的椰树叶 -->
<!-- 叶 1 (左下垂) -->
<path d="M 745 180 Q 630 165 545 220 Q 640 195 745 180" fill="#1E293B" />
<!-- 叶 2 (左中) -->
<path d="M 745 180 Q 650 100 575 135 Q 660 140 745 180" fill="#1E1B4B" />
<!-- 叶 3 (向上) -->
<path d="M 745 180 Q 710 70 665 60 Q 710 105 745 180" fill="#1E293B" />
<!-- 叶 4 (右伸) -->
<path d="M 745 180 Q 790 70 835 80 Q 780 115 745 180" fill="#1E1B4B" />
<!-- 叶 5 (右下垂) -->
<path d="M 745 180 Q 840 140 875 185 Q 810 165 745 180" fill="#1E293B" />
</g>
<!-- 左前角沙滩小草(前景遮挡) -->
<g fill="#1E293B">
<path d="M -10 600 Q 15 540 -5 500 Q 25 550 35 600 Z" />
<path d="M 15 600 Q 40 520 60 470 Q 55 540 45 600 Z" opacity="0.9" />
<path d="M 35 600 Q 65 530 95 500 Q 75 550 55 600 Z" opacity="0.8" />
</g>
<!-- 车轮扬起的一丝沙尘 (点缀动感) -->
<g fill="#C5A363" opacity="0.6">
<circle cx="210" cy="560" r="3" />
<circle cx="225" cy="552" r="2" />
<circle cx="200" cy="565" r="1.5" />
<circle cx="455" cy="562" r="2.5" />
<circle cx="445" cy="558" r="1.5" />
</g>
</svg>