我一直在尝试使用 py2exe 将图标(.ico)嵌入到我的“编译”.exe 中。
Py2Exe 确实有一种嵌入图标的方法:
windows=[{
'script':'MyScript.py',
'icon_resources':[(1,'MyIcon.ico')]
}]
这就是我正在使用的。该图标在 Windows XP 或更低版本上显示正常,但在 Vista 上根本不显示。我想这是因为新的 Vista 图标格式,它可以是 PNG 格式,最大为 256x256 像素。
那么,如何让 py2exe 将它们嵌入到我的可执行文件中,而不破坏 Windows XP 上的图标呢?
我很乐意使用外部实用程序而不是 py2exe 来完成此操作 - 我已经尝试过这个命令行实用程序 http://www.rw-designer.com/compile-vista-icon嵌入它,但它总是会损坏我的exe并由于某种原因截断其大小。
Vista 使用高分辨率图标256x256像素图像,它们存储使用基于PNG压缩。问题是如果你只是制作图标并将其保存在标准 XP 中ICO
格式,结果文件将是400Kb
在磁盘上。解决方案是压缩图像。使用的压缩方案是PNG
(便携式网络图形)因为它具有良好的无损比例并且支持alpha通道。
And use
png2ico myicon.ico logo16x16.png logo32x32.png logo255x255.png
它创建了一个ICO
文件来自 1 个或多个PNG
并且可以处理多种尺寸等。我想 XP 对此不会有任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)