Electron 打包图标只显示一半图标/图标显示不全

发布于 2023-10-24 20:10:05 字数 1091 浏览 27 评论 0

问题描述

如图:

问题分析

运行时的图标却不正常。按理来说这两个图标是同一个。但是却出现了运行在任务栏的图标显示不全的问题。经过了很多的搜索和尝试,最终确定问题所在:

  • logo 图片最低为 256*256 像素
  • 生成的 ico 图标不能高于 50kb

解决方法

1.准备一张 256×256 像素的图片,然后大小大概在 30kb 上下。

2.到网站中去制作 256*256 的 ico 图标。(也可以使用其他方式去生成 ico 图标,但是生成的 ico 图标不能大于 50kb),注意生成的 ico 文件不能大于 50kb,大于 50kb 就会出现任务栏图标显示不全的问题。

3.将该 ico 图标放置到 publich 文件夹。

4.package.json 配置:

"win": {
      "icon": "public/logoTemplate.ico",
      "target": [
        {
          "target": "nsis",
          "arch": [
            "x64",
            "ia32"
          ]
        }
      ],
      "artifactName": "${productName}_${version}.${ext}"
    }

总结:总结就是你的 ico 图标需要是 256*256 的,并且不能大于 50kb,只要大于了,就会出现这个问题。另外就是最好直接用 ico 图标,不要用 png,因为用了 png,还会经过 nsis 的处理。复杂的图标转成 ico 的时候就会大于 50kb 了,比如有时你 20kb 的 png,经过 nsis 的处理,会变成 100kb 的 ico,这样子就又会导致这个问题的出现。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文