Seu problema é que você não entende a saída do comando file
. Eu usei o Paint.NET para salvar uma imagem como PNG de 32 bits, PNG de 24 bits e PNG de 8 bits. Então eu corri o comando file
neles:
$ file *bit.png
08-bit.png: PNG image data, 800 x 600, 8-bit colormap, non-interlaced
24-bit.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced
32-bit.png: PNG image data, 800 x 600, 8-bit/color RGBA, non-interlaced
Como você pode ver, 8-bit/color RGBA
é realmente o que o Paint.NET chama de PNG de 32 bits, porque é 8 bits por cor * (3 cores + 1 canal alfa). 8 * 4 = 32. Um PNG de 24 bits é o mesmo, mas sem o canal alfa: 8 * 3 = 24.
Se você quer que o Paint.NET chame um PNG de 24 bits, você precisa remover o canal alfa. Tanto quanto eu posso dizer, o GIMP sempre exporta um PNG com um canal alfa, se qualquer das suas camadas tiver um canal alfa.
Se você usa apenas uma camada, é simples: vá para Camada > Transparência > Remova o canal alfa e, em seguida, exporte. Você receberá um PNG de 24 bits.
Se você estiver usando várias camadas e precisar de efeitos de transparência, jthill apontou que é possível usar o Image > Flatten Image para remover as camadas com transparência antes de exportar. Você pode então desfazer para restaurar as camadas.
Você também pode pós-processar o PNG exportado para remover o canal alfa. Você poderia carregar a imagem exportada de volta para o GIMP, o que tornará uma camada, removerá o canal alfa dessa camada e exportará novamente. A melhor maneira é usar optipng , que normalmente comprimirá um PNG melhor que o GIMP além de remover um canal alfa inútil.