Вы можете использовать gzip:
gzip_file = gzip.open('Potcar.z') # use gzip.open instead of builtin open function
file_content = gzip_file.read()
и сохранить его (если это текстовый файл - поскольку вы не указали):
file = open(“my_file.txt”,”w”)
file.write(file_content)
file.close()
Windows будет использовать значок с любой битовой глубиной, которую он может отобразить, таким образом, Ваше понимание того, как вещи должны работать, корректно.
Я не использовал Greenfish, не знайте, создает ли он файл значка правильно. При использовании VS2008, Вы могли бы попробовать (свободный) Axialis IconWorkshop для перепроверения файла значка (у них есть небесплатная автономная версия также).
Он выбирается Windows на основе битовой глубины поверхности, на которой он нарисован. Это также зависит от фактического порядка значков внутри файла .ICO (или ресурса), поэтому вы получите другой результат с IcoFX.