Иконка довольно сложный зверь .Преобразование в PNG будет непростым, потому что:
- В одном .exe может быть несколько значков;
- Внутри одного значка может быть несколько изображений разных размеров.и глубины цвета;
- Изображения могут быть сжаты несколькими способами;
- Изображения имеют битовые маски (позволяющие использовать такие эффекты, как инвертирование цветов фона), которые не имеют эквивалента в PNG.
Насколько я знаю, GD не поддерживает формат значков.Imagemagick кажется, может быть, вы можете использовать это.В противном случае вам может потребоваться написать собственный экстрактор значков.