最近业余时间帮一个内部工具兼容windows(原来只支持mac),图标兼容上需要icns转ico,网上一些方法都不靠谱,珍惜生命我用python

安装icnsutil

pip install icnsutil

检查icns内容

>icnsutil test icon.icns
File: icon.icns
OK

提取icns内容

>icnsutil extract icon.icns

进入提取目录并转换为png

>cd icon.icns.export
>icnsutil convert png 256x256.jp2

检查目录会生成256x256.jp2.png

转为ico

>pip install Pillow
>python
>>> from PIL import Image
>>> logo = Image.open("256x256.jp2.png")
>>> logo.save("1.ico",format='ICO')

生成1.ico,可以检查发现透明通道保存完好

windows下icns转png或ico相关推荐

  1. php4 apache 配置,[开发环境配置]windows下php4+mysql4+apache2开发环境配置

    在网上看了好多php+mysql+apache的开发环境配置文档.但是其中不乏出现了很多的问题导致在配置开发环境的时候出现了很多的问题.这里总结出一份自己配置过程中的文档希望能给大家带来一些帮助.那么 ...

  2. Python(pycharm)在windows下路径 ( ' / ' 与' \ ' )的问题

    1.0 首先了解Python中与pycharm,windows交互的模块(这二个模块可以避免出现路径错误的问题) sys模块 (侧重Python与pycharm交互) 提供的与路径相关的方法有: __ ...

  3. QT生成在Windows下有图标的exe文件(IDE=QT Creator)

    原文:http://www.cnblogs.com/davesla/archive/2011/01/17/1937343.html 我个人十分喜爱QT Creator的IDE界面与操作,但是也许是尚未 ...

  4. Qt学习之Windows下Qt应用程序打包成exe安装包

    本文介绍如何将exe可执行程序打包成exe安装包,打包完的安装包可以直接在Windows下安装,需要用到 Inno Setup 安装程序制作软件工具,工具下载完之后直接安装即可. 工具下载: 打包安装 ...

  5. Windows下使用Inno Setup 制作exe安装包

    原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...

  6. cygwin安装linux教程,Cygwin,让你拥有Windows下的Linux环境

    如何在Windows下拥有Linux环境,大多数同学会选择安装虚拟机,无可厚非呀,这里推荐使用VirtualBox.至于怎么安装虚拟机什么哒就不在今天讨论的范畴啦~~ 但是,老哥的电脑吃不消这虚拟机呀 ...

  7. Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标

    1. 设置应用程序(exe)图标 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Application Icon, ...

  8. Windows下用ndk编译ffmpeg

    Windows下用ndk编译ffmpeg   第一步:创建一个android工程,然后将ffmpeg整体放到jni下,并创建Android.mk和Application.mk Android.mk: ...

  9. windows下使用pycharm+pyinstaller生成可执行文件

    windows下使用pycharm+pyinstaller生成可执行文件 注:我没有使用anconda,很后悔. 1.首先用pycharm打开一个需要生成可执行文件的py文件,然后将在pycharm的 ...

  10. Skia简介以及在Windows下编译操作步骤

    Skia是一个C++的开源2D向量图形处理函数库(Cairo是一个矢量库),包括字型.坐标转换.位图等等,相当于轻量级的Cairo,目前主要用于Google的Android和Chrome平台,Skia ...

最新文章

  1. 豆瓣评分 9.3,史上最好的 C 语言著作,竟然翻车了......
  2. 任意编程语言访问PostgreSQL:C++接口
  3. 蓝桥杯基础模块1:LED跑马灯
  4. 以下哪个不是有效的java变量名,Java程序设计-中国大学mooc-题库零氪
  5. Parameter '**' not found. Available parameters are [0, 1, param1, param2]解决办法
  6. 京东开通数字人民币“硬件钱包”线上消费功能
  7. Microsoft Office 企业记分卡管理服务器
  8. CODESYS 工业自动化软件存在多个严重缺陷
  9. linux原有的文件系统扩展,Linux VG扩展新增硬盘并新建文件系统
  10. Swift - 炫酷放射弹出按钮菜单(改造自AwesomeMenu)
  11. 你掌握垃圾分类大法了吗?图像分类1分钟轻松解决
  12. [C/C++]堆栈的概念与区别
  13. Python基于ImageAI实现完整的流程:数据集构建、模型训练、识别预测
  14. python 实现 BCH 纠错码的方法
  15. 一个美国ECO PHD两年的学习总结
  16. [含论文+答辩PPT+任务书+源码等]javaweb户籍户口管理系统
  17. 业绩梯队:让各层级领导者做出正确的业绩
  18. 如何提高项目管理效率
  19. 为什么要去学习函数式编程
  20. 南京高中计算机老师,30个全省第一!南京老师又出名了!

热门文章

  1. python 流程结构练习
  2. 《编程机制探析》第二章 计算机语言
  3. 在线作图|2分钟在线绘制三维PCOA图
  4. 对报表.FRX文件的全面分析
  5. 笔记本电脑频繁自动重启_笔记本电脑总是自动重启怎么回事
  6. 纯CSS3绘制的小猫笑脸动画
  7. 如何在excel表格中查找重复值
  8. python从零基础直达神经网络之基础篇 第二章 编程基础概念(二)
  9. 机器学习之利用线性回归预测波士顿房价和可视化分析影响房价因素实战(python实现 附源码 超详细)
  10. PS教程:通道抠图美女发丝