diff --git a/art/README.md b/art/README.md index f2d5945e..9ee73adc 100644 --- a/art/README.md +++ b/art/README.md @@ -25,13 +25,15 @@ can change without regenerating her. | Source | Used for | | --- | --- | -| `sources/bust-01.png` | Navbar logo (circle), VS Code icon (rounded square), apple-touch icon (full-bleed square) | +| `sources/bust-01.png` | VS Code icon (rounded square), apple-touch icon (full-bleed square) | +| `sources/bust-02.png` | Navbar and footer logo (circle): the same girl drawn down to the waist, so a circle drawn around the square framing has body to fill it | | `sources/fav-bust-02.png` | Favicons: the same bust simplified, with colour-traced lines, so it survives 16–48 px | -Both layers were generated with Codex `image_gen` (gpt-image-2, reasoning +All layers were generated with Codex `image_gen` (gpt-image-2, reasoning effort xhigh). References: `bust-01` used an earlier framed candidate plus the -approved original ink portrait and character sheet; `fav-bust-02` used -`bust-01` and a rejected simplification (lines too black). +approved original ink portrait and character sheet; `bust-02` used `bust-01` +and the character sheet; `fav-bust-02` used `bust-01` and a rejected +simplification (lines too black). | Output | Path | | --- | --- | diff --git a/art/logo/build.sh b/art/logo/build.sh index ca2e9b3c..6e3377f7 100755 --- a/art/logo/build.sh +++ b/art/logo/build.sh @@ -8,12 +8,15 @@ cd "$(dirname "$0")" FILL='#cfdcf0' compose() { python3 compose_icon.py "$@"; } -# Navbar: detailed layer in a circle, eyes centred horizontally. -compose sources/bust-01.png masters/logo-circle.png --circle --fill "$FILL" \ - --scale 0.82 --dx -0.0390 --dy -0.0190 -# Favicons: simplified layer, thinner blue ring so it stays soft at 16 px. +# Navbar and footer: the square icon's framing with a circle 1.12 times its +# side drawn around it, so the longer-bodied layer fills the extra ring and +# nothing is cramped; nudged right to balance the bow. +compose sources/bust-02.png masters/logo-circle.png --circle --fill "$FILL" \ + --scale 0.7277 --dx 0.0078 --dy 0.1259 --bw 0.04 +# Favicons: simplified layer, thinner blue ring so it stays soft at 16 px; +# nudged right like the navbar logo to balance the bow. compose sources/fav-bust-02.png masters/favicon.png --circle --fill "$FILL" \ - --scale 0.82 --dx -0.0439 --dy -0.005 --bw 0.05 --border '#2f4c85' + --scale 0.82 --dx -0.0239 --dy -0.005 --bw 0.05 --border '#2f4c85' # VS Code: rounded square, nothing breaks out of the frame. compose sources/bust-01.png masters/vscode-icon.png --contain --fill "$FILL" --scale 0.86 # apple-touch: opaque full-bleed square; iOS rounds the corners itself. diff --git a/art/logo/masters/favicon.png b/art/logo/masters/favicon.png index 17b40dd4..0b8078b6 100644 Binary files a/art/logo/masters/favicon.png and b/art/logo/masters/favicon.png differ diff --git a/art/logo/masters/logo-circle.png b/art/logo/masters/logo-circle.png index 6e66cdc9..0fd404f0 100644 Binary files a/art/logo/masters/logo-circle.png and b/art/logo/masters/logo-circle.png differ diff --git a/art/logo/sources/bust-02.png b/art/logo/sources/bust-02.png new file mode 100644 index 00000000..39d34982 Binary files /dev/null and b/art/logo/sources/bust-02.png differ diff --git a/art/logo/sources/bust-02.prompt.txt b/art/logo/sources/bust-02.prompt.txt new file mode 100644 index 00000000..bdd79751 --- /dev/null +++ b/art/logo/sources/bust-02.prompt.txt @@ -0,0 +1,9 @@ +Use case: logo-brand character layer. This drawing is composited by code into a round frame on a pale blue background (the frame and background are NOT part of this image); the frame is wider and taller than the previous square crop, so more of her body must be drawn. +Image 1 is the approved character layer of the current logo. KEEP HER HEAD EXACTLY as in Image 1: same face, eyes, curious slightly surprised expression with the tiny open mouth, head tilt, hair shape and outward-flicking tips, dark navy headband, the cornflower-blue bow with its small warm-gold C-shaped clasp (clearly the letter c), and the single short braid on HER LEFT (viewer's right). Same pen language and flat colours, same line weight. +Image 2 is the approved character sheet: authoritative for her body, the white blouse with collar and thin red neck ribbon, and the blue pinafore dress with its straps and bodice. + +Extend the drawing DOWNWARD and SIDEWAYS: below the head, draw her neck, both shoulders complete (not cropped), the upper arms hanging relaxed at her sides, the blouse collar and red ribbon, and the pinafore straps and bodice down to about the waist. Her shoulders are about as wide as her hair mass. The body faces the viewer with the same slight lean as the head tilt. Hands are not visible (the arms leave the drawing at the bottom). The drawing ends in a clean straight horizontal cut at the waist, at the bottom edge of the canvas. + +Pen and colour: bold confident hand-inked dark navy #2B3040 contours with thick-thin variation, few interior lines, a few short hatch strokes at most, exactly like Image 1. Flat fills: hair #F2D88D with a little flat shadow #D9B66A, eyes #4F86C6, headband #2B3040, bow and pinafore #4568A7, clasp #C9A04C, ribbon #B95D55, skin and blouse #FFF4E8. No gradients, glow, gloss or texture. + +Canvas: portrait 1024 x 1536. The head sits in the upper part with the top of the bow near the top edge with a small margin, the head about 62 percent of the canvas width, centred horizontally; the waist cut touches the bottom edge. Background fully transparent; every area inside her silhouette fully opaque. No frame, circle, background shape, shadow, text or other elements. diff --git a/public/favicon-16.png b/public/favicon-16.png index 1cce1a1f..6543cb7f 100644 Binary files a/public/favicon-16.png and b/public/favicon-16.png differ diff --git a/public/favicon-32.png b/public/favicon-32.png index 574ac2aa..f35670ff 100644 Binary files a/public/favicon-32.png and b/public/favicon-32.png differ diff --git a/public/favicon-48.png b/public/favicon-48.png index dac567da..75e8fe45 100644 Binary files a/public/favicon-48.png and b/public/favicon-48.png differ diff --git a/public/favicon-64.png b/public/favicon-64.png index ea10b581..5e557eb8 100644 Binary files a/public/favicon-64.png and b/public/favicon-64.png differ diff --git a/public/favicon.ico b/public/favicon.ico index 71c9a00d..d22b7633 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/mascot/logo-mark.webp b/public/mascot/logo-mark.webp index 517162fb..1cc4e4db 100644 Binary files a/public/mascot/logo-mark.webp and b/public/mascot/logo-mark.webp differ