我一直在想如何从.exe窗口文件的图标中提取图像。 有没有一种简单的方法可以用GD来做到这一点?
我认为步骤是:
- 从.exe中提取.ico
- 将 .ico 转换为 .PNG
最佳答案
图标是 fairly complex beast 。转换为 PNG 并不容易,因为:
- 一个 .exe 中可以有多个图标;
- 一个图标内可以有多个具有不同大小和颜色深度的图像;
- 可以通过多种方式压缩图像;
- 图像具有位掩码(可以实现反转背景颜色等效果),而 PNG 中没有相应的位掩码。
据我所知,GD 不支持图标格式。 Imagemagick 似乎,也许你可以使用它。否则,您可能需要编写自己的图标提取器。
关于php - 从 .EXE 中提取 .PNG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193283/