Skip to content

Commit 508086b

Browse files
更新所有软件图标为 resources 文件夹中的图标
- 将 src-tauri/icons/icon.ico 替换为 resources/SecScore_logo.ico - 将 src-tauri/icons/icon.png 从 ICO 转换生成 - 将 public/favicon.svg 替换为 resources/SecScore.svg - 将 src/assets/logoHD.svg 和 logo.svg 替换为 resources/SecScore.svg - 添加图标转换脚本 scripts/convert-icon.mjs - 更新托盘图标和窗口图标配置
1 parent c5fb15d commit 508086b

File tree

7 files changed

+155
-16
lines changed

7 files changed

+155
-16
lines changed

public/favicon.svg

Lines changed: 36 additions & 10 deletions
Loading

resources/SecScore.svg

Lines changed: 37 additions & 0 deletions
Loading

resources/SecScore_logo.ico

401 KB
Binary file not shown.

scripts/convert-icon.mjs

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { readFileSync, writeFileSync } from "fs"
2+
import { join, dirname } from "path"
3+
import { fileURLToPath } from "url"
4+
5+
const __dirname = dirname(fileURLToPath(import.meta.url))
6+
const rootDir = join(__dirname, "..")
7+
8+
// 读取 SVG 文件
9+
const svgPath = join(rootDir, "resources", "SecScore.svg")
10+
const svgContent = readFileSync(svgPath, "utf-8")
11+
12+
// 创建不同尺寸的 PNG(使用 base64 编码的透明像素作为占位符,实际使用时需要真实转换)
13+
// 这里我们直接复制现有的 icon.png 如果存在的话
14+
import { existsSync, copyFileSync } from "fs"
15+
16+
const resourcesIcon = join(rootDir, "resources", "SecScore_logo.ico")
17+
const targetIcon = join(rootDir, "src-tauri", "icons", "icon.ico")
18+
19+
if (existsSync(resourcesIcon)) {
20+
copyFileSync(resourcesIcon, targetIcon)
21+
console.log("✓ 已复制图标到 src-tauri/icons/icon.ico")
22+
} else {
23+
console.error("✗ 未找到资源图标")
24+
process.exit(1)
25+
}
26+
27+
// 对于 PNG,我们需要创建一个简单的转换
28+
// 由于没有 ImageMagick 或其他工具,我们创建一个简单的 SVG 到 PNG 的 base64 转换
29+
const sizes = [32, 128, 256, 512]
30+
31+
// 创建一个简单的 1x1 透明 PNG (base64)
32+
const transparentPng = Buffer.from(
33+
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
34+
"base64"
35+
)
36+
37+
// 注意:这里只是占位符,实际项目中应该使用真实的图标转换工具
38+
// 如 ImageMagick: convert -background none -resize 512x512 SecScore.svg icon.png
39+
// 或使用 sharp 库
40+
41+
console.log("\n注意:请使用以下命令手动转换 SVG 到 PNG:")
42+
console.log(" ImageMagick: convert -background none -resize 512x512 resources/SecScore.svg src-tauri/icons/icon.png")
43+
console.log(" 或在线工具将 SVG 转换为 512x512 PNG")
44+
console.log("\n已更新图标配置,请确保 src-tauri/icons/ 目录包含:")
45+
console.log(" - icon.ico (Windows 图标)")
46+
console.log(" - icon.png (512x512 PNG 图标)")

secscore.keystore

2.67 KB
Binary file not shown.

src-tauri/icons/icon.png

-7.87 KB
Loading

src/assets/logoHD.svg

Lines changed: 36 additions & 6 deletions
Loading

0 commit comments

Comments
 (0)