Files
bid-doctor/docs/design/logo/scripts/build_assets.sh
YANG JIANKUAN 5753b51131 docs(logo): 新增 logo v5.1 正式资产、使用规范与构建脚本
- 白文印「标」(AI 生成原图经脚本抠图、统一为 #D9291C、矢量化)
- 字标:思源宋体 SemiBold + Libre Caslon;比例 H2,英文视觉内缩 C2
- svg/、png/、favicon:横版、竖版、反白、单色、印章、各尺寸图标
- scripts/:logo_lib.py 统一排版参数,build_assets.sh 一键生成
- logo-spec.md、logo-sheet.html、字体许可证(OFL)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 20:28:18 +08:00

47 lines
2.0 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
# 生成全部正式 logo 资产到 svg/、png/ 和 favicon.svg。
# 前置:v5/ 里有 process_seal.py 处理好的印章;.work/venv 和 .work/fonts 已准备好。
# 用法:docs/design/logo/scripts/build_assets.sh
set -euo pipefail
cd "$(dirname "$0")/.."
RED='#D9291C'
PY=.work/venv/bin/python
mkdir -p svg png
rm -f svg/*.svg png/*.png
# 1. 印章(来自 v5/,由 process_seal.py 生成)
cp v5/seal-clean.svg svg/seal.svg
cp v5/seal-textured.svg svg/seal-textured.svg
cp v5/seal-small.svg svg/seal-small.svg
cp v5/seal-paper.svg svg/seal-paper.svg
# 2. 字标与组合(H2 比例 + 思源宋体 SemiBold + Libre Caslon + C2 视觉对齐)
"$PY" scripts/build_logo.py
# 3. 图标:16px 用方案 B(加粗简化的「标」字),32px 起用小尺寸印章
sed "s/#D2282E/$RED/Ig" archive/v1/svg/favicon-16-b.svg > svg/favicon-16.svg
cp svg/seal-small.svg favicon.svg
# 4. PNG:组合与印章(透明背景,由矢量渲染)
rsvg-convert -w 1200 svg/logo-horizontal-textured.svg -o png/logo-horizontal-1200.png
rsvg-convert -w 2400 svg/logo-horizontal-textured.svg -o png/logo-horizontal-2400.png
rsvg-convert -w 1200 svg/logo-horizontal-textured-reverse.svg -o png/logo-horizontal-reverse-1200.png
rsvg-convert -w 600 svg/logo-vertical-textured.svg -o png/logo-vertical-600.png
rsvg-convert -w 600 svg/logo-vertical-textured-reverse.svg -o png/logo-vertical-reverse-600.png
rsvg-convert -w 1024 svg/seal-textured.svg -o png/seal-1024.png
# 5. PNG:图标
rsvg-convert -w 16 svg/favicon-16.svg -o png/favicon-16.png
rsvg-convert -w 32 svg/seal-small.svg -o png/favicon-32.png
# 应用图标:白底,印章占 80%(iOS 不支持透明图标)
for s in 180 192 512; do
inner=$((s * 80 / 100))
rsvg-convert -w "$inner" svg/seal-textured.svg -o "png/.tmp-$s.png"
magick -size "${s}x${s}" xc:white "png/.tmp-$s.png" -gravity center -composite "png/icon-$s.png"
rm "png/.tmp-$s.png"
done
mv png/icon-180.png png/apple-touch-icon-180.png
ls svg png