the previous icon came from the bigcartel storefront. this one is the mark the site itself serves — fofos-logo-black.webp — which is the one that will stay current when the branding moves. it is TRANSPARENT, black on nothing, so committing it unchanged would have put a black mark on a dark dock and shown nothing at all. flattened onto opaque white instead, and the white travels with the file rather than being something the theme is trusted to supply: the icon is drawn over a dark tile, a light marketplace card and the plugin's own header, and only one of those would have saved it. trimmed before padding, because the source has the artwork inset in a square and centring the file centres the wrong thing. 86% inset — the lower line is fine strokes and stops being readable at dock size with any more air than that. assets/README.md records where it came from and how to redo it. a binary is the one thing a diff cannot show, and the last icon arrived with no note about its source, which is why this one needed replacing rather than updating. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
36 lines
1.6 KiB
Markdown
36 lines
1.6 KiB
Markdown
# Where the artwork came from
|
||
|
||
A binary is the one thing a diff cannot show you, so its provenance is written down instead.
|
||
|
||
## `icon.png` — 512×512, RGB, no alpha
|
||
|
||
Derived from the site's own wordmark:
|
||
|
||
```
|
||
https://newweb.fofosfluffybastards.com/fofos-logo-black.webp
|
||
```
|
||
|
||
300×300, and **transparent** — black artwork on nothing. That is the whole reason this file exists
|
||
rather than the webp being committed as-is: a black mark on transparency disappears against Officer's
|
||
dark theme, which is where the dock is.
|
||
|
||
So it is flattened onto **opaque white** and shipped that way. The white is part of the icon, not a
|
||
background the theme supplies, and it is white everywhere the icon is drawn — the dock tile, the
|
||
marketplace grid, the plugin's own header.
|
||
|
||
The steps, if it ever needs regenerating from a new wordmark:
|
||
|
||
1. `trim` the transparent margin — the source has the artwork sitting inside a square, so padding the
|
||
FILE rather than the artwork centres the wrong thing.
|
||
2. `resize` to 86% of 512, `fit: inside`. A wordmark with strokes this fine wants less air than a glyph
|
||
would; more padding and the lower line stops being readable at dock size.
|
||
3. Composite centred on white, `flatten`, `removeAlpha`.
|
||
|
||
`sharp` does all four. It is already in `plugins/node_modules` because av-club declares it.
|
||
|
||
## No `tile` in the manifest
|
||
|
||
Shipping `assets/icon.png` defaults the dock tile to `bare` — no coloured frame, the artwork fills the
|
||
tile. That is correct here and is why the manifest says nothing about it. `color` still matters: it is
|
||
the active glow and the tint in the plugins list, neither of which this file covers.
|