从.EXE中提取.PNG?

时间:2011-03-04 11:44:55

标签: php windows icons

我一直在想如何从.exe窗口文件的图标中提取图像。 是否有 easy 方法可以使用GD吗?

我认为这一步将是:

  • 从.exe中提取.ico
  • 转换.ico in .PNG

1 个答案:

答案 0 :(得分:3)

图标为fairly complex beast。转换为PNG并不容易,因为:

  • 单个.exe中可以有几个图标;
  • 单个图标中可以有多个图像,具有不同的大小和颜色深度;
  • 可以通过多种方式压缩图像;
  • 图像具有位掩码(可以产生反转背景颜色的效果),在PNG中没有相应的效果。

据我所知,GD不支持图标格式。 Imagemagick似乎,也许你可以使用它。否则,您可能需要编写自己的图标提取器。