feat: 添加应用图标
- SVG 图标设计:数据库 + Redis R 字母 + 连接节点 - 生成各尺寸 PNG (16-512px) - electron-builder 配置图标路径 - 主进程窗口使用图标
This commit is contained in:
Executable
+45
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
# scripts/generate-icons.sh - 从 SVG 生成各平台图标
|
||||
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")/.." || exit 1
|
||||
|
||||
SVG_FILE="build/icon.svg"
|
||||
ICONS_DIR="build/icons"
|
||||
|
||||
echo "⏳ 正在生成图标..."
|
||||
|
||||
# 创建目录
|
||||
mkdir -p "$ICONS_DIR"
|
||||
|
||||
# 生成各尺寸 PNG
|
||||
for size in 16 32 48 64 128 256 512; do
|
||||
rsvg-convert -w $size -h $size "$SVG_FILE" -o "$ICONS_DIR/icon_${size}.png"
|
||||
echo " ✓ icon_${size}.png"
|
||||
done
|
||||
|
||||
# 生成 Windows ICO (使用 16, 32, 48, 256)
|
||||
# 需要安装 icoutils: sudo apt install icoutils
|
||||
if command -v icotool &> /dev/null; then
|
||||
icotool -c -o build/icon.ico \
|
||||
"$ICONS_DIR/icon_16.png" \
|
||||
"$ICONS_DIR/icon_32.png" \
|
||||
"$ICONS_DIR/icon_48.png" \
|
||||
"$ICONS_DIR/icon_256.png"
|
||||
echo " ✓ icon.ico"
|
||||
else
|
||||
echo " ⚠ icoutils 未安装,跳过 ICO 生成"
|
||||
echo " 安装: sudo apt install icoutils"
|
||||
fi
|
||||
|
||||
# 生成 macOS ICNS (使用 iconutil)
|
||||
# macOS 上可以直接用: iconutil -c icns icon.iconset
|
||||
# Linux 上需要 dmgbuild 或者手动创建
|
||||
|
||||
echo ""
|
||||
echo "✅ 图标生成完成!"
|
||||
echo ""
|
||||
echo "Windows ICO: build/icon.ico"
|
||||
echo "macOS ICNS: build/icon.icns (需要在 macOS 上生成)"
|
||||
echo "Linux PNG: build/icons/"
|
||||
Reference in New Issue
Block a user