Eti*_*rot 17 python embed icons py2exe windows-vista
我一直试图用py2exe将一个图标(.ico)嵌入到我的"compyled".exe中.
Py2Exe确实有一种嵌入图标的方法:
windows=[{
'script':'MyScript.py',
'icon_resources':[(1,'MyIcon.ico')]
}]
Run Code Online (Sandbox Code Playgroud)
这就是我正在使用的.该图标在Windows XP或更低版本上显示正常,但在Vista上根本不显示.我想这是因为新的Vista图标格式,可以是PNG格式,最高可达256x256像素.
那么,如何让py2exe将它们嵌入到我的可执行文件中,而不会破坏Windows XP上的图标?
我很酷,使用外部实用程序而不是py2exe - 我已经尝试使用此命令行实用程序来嵌入它,但它总是会破坏我的exe并因某些原因而截断其大小.
sim*_*rsh 20
Vista使用高分辨率256x256像素图像,使用基于PNG的压缩存储.问题是如果您只是制作图标并以标准XP ICO格式保存,则生成的文件将400Kb位于磁盘上.解决方案是压缩图像.使用的压缩方案是PNG(便携式网络图形),因为它具有良好的无损比率并支持alpha通道.
并使用
png2ico myicon.ico logo16x16.png logo32x32.png logo255x255.png
Run Code Online (Sandbox Code Playgroud)
它创建一个ICO或多个文件,PNG并处理多个大小等.我想XP将没有问题.