代码之家  ›  专栏  ›  技术社区  ›  Etienne Perot

在.exe中嵌入带有py2exe的图标,在Vista中可见?

  •  17
  • Etienne Perot  · 技术社区  · 16 年前

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

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

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

    我对使用外部实用程序而不是py2exe做这件事很酷——我已经尝试过了 this command-line utility 但由于某种原因,它总是破坏我的exe并截断其大小。

    4 回复  |  直到 16 年前
        1
  •  20
  •   simplyharsh    16 年前

    Vista使用高分辨率图标 256x256 像素图像,使用 基于PNG的 ICO 格式,生成的文件将 400Kb PNG (便携式网络图形)因为它具有良好的无损率并支持alpha通道。

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

    它创造了一个 ICO 来自1个或多个的文件 我想XP不会有任何问题。

        2
  •  4
  •   Gonçalo    14 年前

    正如赫尔穆特所说,图标大小的顺序似乎是关键。 反转页面(首先是较大的页面)解决了Windows 7上“包含资源”(使用Py2exe 0.6.9)的问题。

        3
  •  4
  •   Richie Mackay    13 年前

    我在Windows7上使用包含32x32像素图像的.ico文件嵌入py2exe的图标资源时遇到问题。我使用的方法与原来的问题相同。

    编译后,exe上的图标将消失。根据调查,图标添加在索引0处 Resource Hacker 工具,但如果我使用相同的工具替换图标,它将添加到索引1中。在索引1处,图标再次神奇地出现在浏览器中,与exe相对。

    png2ico.exe myico.ico myico248x248.png myico48x48.png myico32x32.png myico16x16.png
    

    顺便说一下,通过向ico文件添加多个图标,您将在图标索引1处填充资源,在本例中为myico248x248.png。

        4
  •  3
  •   The Unfun Cat    12 年前

    指向Greenfish Iceon Editor Pro的链接已断开。 Download IcoFX 在我的.exe文件上使用IcoFX程序,可以看到它确实包含我的图标。

    使用菜单图像->从图像创建Windows图标,然后接受选择我得到了一个新的.ico文件,它在win7和win xp上都能工作。