Product artwork

Optimized WebP files live in web/src/assets/ so Vite embeds the artwork in the local studio without external image requests.

File Role
yue2_logo_horizontal.webp Expanded studio header, project README and Docker Hub overview
yue2_logo.webp Examples dialog
yue2_badge.webp Optional product watermark for documentation/showcase artwork
yue2_mascot.webp Empty song library illustration
yue2_favicon.webp Browser tab and compact studio header

The first four WebPs preserve the source dimensions and alpha channel, using WebP quality 90. The 128 × 128 favicon is derived from the mascot. The separate Hangry Labs logo remains the small Powered by signature.

Source artwork is archived separately. Put newly supplied PNGs in the ignored build/artwork-input/ directory, then regenerate with Python and FFmpeg’s libwebp encoder installed:

task assets:build
task web:build

Normal Docker builds use the committed WebPs and need no image-conversion tools. After all conversions and alpha checks pass, the helper removes project-local PNG inputs. It preserves external originals when invoked with --source-dir. PNG source archives are not kept in this repository. Documentation screenshots belong in screenshots/ and should reflect the current interface.