给基于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);

png转icon java,PNG转ICO - steambap的个人空间 - OSCHINA - 中文开源技术交流社区相关推荐

  1. java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区

    所谓的原子量即操作变量的操作是"原子的",该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过vola ...

  2. java影像出租面向对象,Java中的面向对象 - zhiruochujian的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.面向对象 面向对象和面向过程的区别 过程就是函数,就是写方法,就是方法的一种实现. 对象就是将函数,属性的一种封装.用人们思考习惯的方式思考问题. 如何自定义类 修饰符 类名{ //成员变量 修饰 ...

  3. java质,JAVA分解质因子 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区

    /*题目 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x ...

  4. java代码中的缓存类怎么找,JAVA缓存的实现 - dreamcloudz的个人空间 - OSCHINA - 中文开源技术交流社区...

    缓存可分为二大类: 一.通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式: 二.内存缓存,也就是实现一个类中静态Map,对这个Map进行 ...

  5. 电梯java_用java写一个电梯 - osc_h1iyh0d1的个人空间 - OSCHINA - 中文开源技术交流社区...

    import java.util.Comparator; import java.util.Queue; import java.util.concurrent.PriorityBlockingQue ...

  6. java新建常量_【Java】常量 - 每日坚果的个人空间 - OSCHINA - 中文开源技术交流社区...

    常量是什么: 常量是初始化值后不能再改变的值,可以理解为只能赋值一次的变量 创建常量的三种方式: 1. 在类中使用final修饰 定义: public class Demo04 { final int ...

  7. java iw_java知识回顾 - osc_iwr5mti2的个人空间 - OSCHINA - 中文开源技术交流社区

    1.HTML * ***** 2.CSS ** ** JS *** ***** 3JS 4JS 5JS XML* *** 6XML解析** *** 7基础加强 8HTTP 服务器 9servlet * ...

  8. db2 java存储过程,db2存储过程 - 辜圆圆的个人空间 - OSCHINA - 中文开源技术交流社区...

    db2还是用dbvis 执行存储过程比较适合 很早就想学存储过程了,之前面试时都是问会不会存储过程,然而我只能摇摇头,看了大量博客,刚好这次可以用存储过程 ,会更方便一些就来搞一搞,其实和其他变成语言 ...

  9. java笔记冯佳微盘,JAVA学习笔记14 - osc_vsdge2u3的个人空间 - OSCHINA - 中文开源技术交流社区...

    01(Map集合概述和特点) * A:Map接口概述 * 查看API可以知道: * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值 * B:Map接口和Collect ...

  10. java连连看项目汇报_java连连看小项目 - osc_x4wlt5vu的个人空间 - OSCHINA - 中文开源技术交流社区...

    /* *本人也是刚入门,希望各位多多指教 *该项目主要代码在于连线 *1.2个连线没有拐弯 *2.2个连线有一个拐弯 *3.2个连线有2个拐弯 *采用递归算法 */ package llk; impo ...

最新文章

  1. php chr() ord()中文截取乱码问题解决方法
  2. 【趣话编程】一个Java对象的回忆录:垃圾回收
  3. python串口通讯数据过长_Python 串口通讯
  4. 半监督学习的概述与思考,及其在联邦场景下的应用(续)
  5. 金蝶工业老单单据的相关表
  6. 获取当前登录的QQ号码
  7. yum是什么?(linux命令)
  8. Android 悬浮窗的实现(类似于360加速球)
  9. 浪曦struts2学习笔记1
  10. php考试自动评分,excel操作题自动评分
  11. Blender学习笔记(4)材质配色和打光渲染|blender
  12. 群晖日历同步到android,用群晖calander日历做华为手机、ipad、mac三方通讯录和日历同步 2020-12-28...
  13. heur.riskfm.bbx病毒解决方案--www.baoluowanxiang.com
  14. python编码的种类以及转换以及bytes数据类型的介绍
  15. 【工具】Typora 自定义快捷键
  16. php仿u8系统模板_u8cloud操作步骤!
  17. 【小算法】图的遍历之深度优先(DFS)
  18. SpringBoot+Knif4j接口文档,出现No mapping for GET /doc.html
  19. Python解析html获取超链接地址并下载解析
  20. 重点人口动态管控轨迹分析系统开发,可视化大数据平台建设

热门文章

  1. openwrt配置内核,加载air720 4G模块的USB串口设备
  2. VS code安装GitLens提示GitLenswas unable to find Git. Please make sure Git is installed...报错
  3. 浏览器阻挡cookies_如何在任何浏览器中阻止Cookies(除了您使用的网站外) | MOS86...
  4. python 随机生成电话号码、密码、用户名
  5. 直流稳压稳流电源基本功能,电源使用注意事项
  6. 人脸识别活体检测技术理论
  7. 外贸型网站建设需要多少钱
  8. python删除图片文字_ps去掉图片上的文字的6种方法
  9. Windows系统远程桌面连接阿里云Linux Ubuntu
  10. 愿你出走半生,归来仍是少年——2017年半年总结(下)