当前位置:  开发笔记 > 编程语言 > 正文

使用py2exe在.exe中嵌入图标,在Vista中可见?

如何解决《使用py2exe在.exe中嵌入图标,在Vista中可见?》经验,为你挑选了1个好方法。

我一直试图用py2exe将一个图标(.ico)嵌入到我的"compyled".exe中.

Py2Exe确实有一种嵌入图标的方法:

windows=[{
    'script':'MyScript.py',
    'icon_resources':[(1,'MyIcon.ico')]
}]

这就是我正在使用的.该图标在Windows XP或更低版本上显示正常,但在Vista上根本不显示.我想这是因为新的Vista图标格式,可以是PNG格式,最高可达256x256像素.

那么,如何让py2exe将它们嵌入到我的可执行文件中,而不会破坏Windows XP上的图标?

我很酷,使用外部实用程序而不是py2exe - 我已经尝试使用此命令行实用程序来嵌入它,但它总是会破坏我的exe并因某些原因而截断其大小.



1> simplyharsh..:

Vista使用高分辨率256x256像素图像,使用基于PNG的压缩存储.问题是如果您只是制作图标并以标准XP ICO格式保存,则生成的文件将400Kb位于磁盘上.解决方案是压缩图像.使用的压缩方案是PNG(便携式网络图形),因为它具有良好的无损比率并支持alpha通道.

并使用

png2ico myicon.ico logo16x16.png logo32x32.png logo255x255.png

它创建一个ICO或多个文件,PNG并处理多个大小等.我想XP将没有问题.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有