给基于electron的程序生成图标没有什么好用的工具,所以我自己写了一个,项目托管地址是:
https://github.com/steambap/png-to-ico
在线的png转ico的工具只给你转一种大小的图标,这样就会出现electron程序运行时左上角的图标还是默认的无图标的情况。 我想拥有一个像visual studio里面给.NET程序打包工具那样会自动生成各种大小的图标工具,而且必须是JS的。
然后我发现了 jimp,这是一个没有c++模块依赖的js图形处理库,我基于这个库编写了png-to-ico,这样作为windows用户的我再也不用和c++模块做斗争了。
安装方法:
npm install --save-dev png-to-ico
在npm script里面使用:
png-to-ico electron.png > app.icon
或在程序中使用:
const fs = require('fs');
const pngToIco = require('png-to-ico');
pngToIco('electron.png')
.then(buf => {
fs.writeFileSync('app.ico', buf);
})
.catch(console.error);