Se a renderização dependerá do navegador, no entanto, acredito que o "molho mágico" que está faltando para que ele funcione do lado do servidor é que você precisa especificar o tipo de mime.
Existem algumas maneiras de fazer isso, mas geralmente o Apache lê o arquivo /etc/mime.types Você precisa garantir que a linha "image / x-portable-graymap pgm" seja adicionada a este arquivo para que a imagem seja exibida corretamente.
A alternativa seria algum tipo de script e cgi para convertê-lo usando a biblioteca netpbm ou algo parecido. (Eu não usei, mas parece que você pode usar o pgmtoppn e depois ppntopng para converter um arquivo para um jpg)