feat(brand): vector SVG favicon + deeper green

- favicon.svg: the mark vectorized (OpenCV contour trace of the
  artwork, even-odd fill) -> crisp at any tab size, ~3KB. Set as the
  primary <link rel=icon type=image/svg+xml> with PNG fallbacks.
- Deepen the green: same hue, full saturation, ~72% value
  (#1DB800) and embolden faint anti-aliased strokes (alpha gamma)
  so it no longer looks washed-out at favicon size.
- All PNGs (16/32/256, apple-touch, icon-512) regenerated to match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
h z
2026-05-16 11:16:57 +01:00
parent 42f6e84709
commit 68e60de3b4
7 changed files with 2 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" />
<link rel="icon" type="image/png" sizes="256x256" href="/favicon.png" />

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 725 B

After

Width:  |  Height:  |  Size: 645 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 22 KiB

1
public/favicon.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" width="1000" height="1000" role="img" aria-label="Fabric"><path fill="#1DB800" fill-rule="evenodd" d="M 494.1,648.4 L 459.0,669.9 L 457.0,673.8 L 457.0,716.8 L 460.9,722.7 L 476.6,730.5 L 480.5,734.4 L 496.1,742.2 L 503.9,742.2 L 525.4,728.5 L 535.2,724.6 L 541.0,718.8 L 541.0,671.9 L 535.2,666.0 L 529.3,664.1 L 505.9,648.4 Z M 496.1,662.1 L 505.9,664.1 L 529.3,679.7 L 529.3,710.9 L 525.4,714.8 L 505.9,724.6 L 502.0,728.5 L 498.0,728.5 L 490.2,724.6 L 470.7,710.9 L 470.7,679.7 L 476.6,673.8 L 486.3,669.9 Z M 496.1,505.9 L 492.2,509.8 L 492.2,597.7 L 496.1,601.6 L 502.0,601.6 L 503.9,599.6 L 503.9,507.8 Z M 810.5,494.1 L 806.6,496.1 L 800.8,503.9 L 800.8,515.6 L 804.7,519.5 L 804.7,521.5 L 812.5,525.4 L 820.3,525.4 L 830.1,517.6 L 832.0,513.7 L 832.0,505.9 L 830.1,502.0 L 822.3,494.1 Z M 728.5,494.1 L 724.6,496.1 L 718.8,503.9 L 718.8,515.6 L 722.7,521.5 L 730.5,525.4 L 738.3,525.4 L 748.0,517.6 L 750.0,505.9 L 748.0,502.0 L 740.2,494.1 Z M 646.5,494.1 L 642.6,496.1 L 636.7,503.9 L 636.7,515.6 L 640.6,521.5 L 648.4,525.4 L 656.2,525.4 L 666.0,517.6 L 668.0,513.7 L 668.0,505.9 L 666.0,502.0 L 658.2,494.1 Z M 341.8,494.1 L 337.9,498.0 L 335.9,498.0 L 332.0,505.9 L 332.0,513.7 L 339.8,523.4 L 343.8,525.4 L 351.6,525.4 L 359.4,521.5 L 359.4,519.5 L 363.3,515.6 L 363.3,503.9 L 361.3,500.0 L 353.5,494.1 Z M 259.8,494.1 L 253.9,498.0 L 250.0,505.9 L 250.0,513.7 L 257.8,523.4 L 261.7,525.4 L 269.5,525.4 L 277.3,521.5 L 277.3,519.5 L 281.2,515.6 L 281.2,503.9 L 279.3,500.0 L 271.5,494.1 Z M 177.7,494.1 L 173.8,496.1 L 168.0,503.9 L 168.0,513.7 L 175.8,523.4 L 179.7,525.4 L 187.5,525.4 L 191.4,523.4 L 199.2,515.6 L 199.2,503.9 L 197.3,500.0 L 189.5,494.1 Z M 451.2,222.7 L 414.1,244.1 L 392.6,267.6 L 373.0,302.7 L 363.3,343.8 L 365.2,377.0 L 377.0,402.3 L 433.6,472.7 L 437.5,488.3 L 437.5,599.6 L 396.5,652.3 L 396.5,734.4 L 453.1,791.0 L 539.1,793.0 L 578.1,761.7 L 601.6,732.4 L 601.6,652.3 L 558.6,599.6 L 558.6,490.2 L 566.4,466.8 L 597.7,433.6 L 627.0,388.7 L 630.9,334.0 L 623.0,304.7 L 601.6,267.6 L 570.3,240.2 L 543.0,236.3 L 539.1,244.1 L 556.6,300.8 L 556.6,337.9 L 523.4,363.3 L 521.5,398.4 L 484.4,416.0 L 484.4,378.9 L 468.8,359.4 L 486.3,337.9 L 466.8,318.4 L 486.3,293.0 L 464.8,271.5 L 476.6,230.5 L 470.7,222.7 Z M 453.1,236.3 L 462.9,242.2 L 449.2,273.4 L 466.8,291.0 L 449.2,316.4 L 468.8,337.9 L 451.2,357.4 L 451.2,365.2 L 470.7,384.8 L 470.7,406.2 L 460.9,421.9 L 464.8,433.6 L 503.9,425.8 L 533.2,404.3 L 535.2,371.1 L 566.4,351.6 L 570.3,306.6 L 560.5,252.0 L 601.6,291.0 L 619.1,343.8 L 611.3,390.6 L 556.6,457.0 L 546.9,478.5 L 546.9,607.4 L 589.8,658.2 L 589.8,726.6 L 537.1,779.3 L 455.1,777.3 L 408.2,726.6 L 408.2,658.2 L 449.2,607.4 L 449.2,478.5 L 443.4,462.9 L 386.7,392.6 L 377.0,369.1 L 377.0,339.8 L 400.4,279.3 L 425.8,252.0 Z M 279.3,130.9 L 259.8,150.4 L 80.1,466.8 L 70.3,498.0 L 84.0,546.9 L 259.8,851.6 L 279.3,871.1 L 310.5,882.8 L 691.4,882.8 L 716.8,875.0 L 748.0,841.8 L 929.7,519.5 L 923.8,470.7 L 744.1,154.3 L 724.6,132.8 L 697.3,121.1 L 304.7,121.1 Z M 289.1,140.6 L 304.7,134.8 L 697.3,134.8 L 732.4,160.2 L 912.1,476.6 L 918.0,511.7 L 834.0,668.0 L 716.8,859.4 L 693.4,869.1 L 308.6,869.1 L 283.2,857.4 L 89.8,531.2 L 84.0,492.2 L 263.7,169.9 Z"/></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 51 KiB