Apenas uma explicação do motivo pelo qual o arquivo é aberto no IrfanView: quando o Photoshop salva um arquivo PSD, ele incorpora uma imagem de "visualização" em tamanho real mesclada - isso é o que é exibido pelos visualizadores. Obviamente, eles não têm acesso a camadas no arquivo. O Gimp precisa renderizar toda a pilha, o que é muito mais difícil.
Em princípio, a geração da visualização mesclada pode ser desativada no Photoshop, o que tornará o PSD menor, mas todos os espectadores verão apenas preto.
Na minha experiência, o Gimp não tem problemas para renderizar as camadas "clássicas" do Photoshop ... err ... baseadas em pixels. No entanto, versões recentes do Photoshop introduziram camadas "vetoriais" ou "processuais" (não lembro exatamente o termo usado) - ou seja, em vez de dados de pixels reais, o Photoshop armazena definições de figuras geométricas, gradientes e outras coisas, que podem ser editadas sem perda de qualidade. Essas camadas são problemáticas para o Gimp. Eu acho que eles podem ser rasterizados no Photoshop antes de salvar o que fará com que o Gimp abra o arquivo corretamente.