我一直试图用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并因某些原因而截断其大小.
Vista使用高分辨率256x256像素图像,使用基于PNG的压缩存储.问题是如果您只是制作图标并以标准XP ICO
格式保存,则生成的文件将400Kb
位于磁盘上.解决方案是压缩图像.使用的压缩方案是PNG
(便携式网络图形),因为它具有良好的无损比率并支持alpha通道.
并使用
png2ico myicon.ico logo16x16.png logo32x32.png logo255x255.png
它创建一个ICO
或多个文件,PNG
并处理多个大小等.我想XP将没有问题.