Apache Webサーバーで.pgm画像ファイルを表示する

Apache Webサーバーで.pgm画像ファイルを表示する

Apache Web サーバーに表示したい .pgm 画像ファイルがあります。現在、それを表示しようとすると失敗します。ブラウザーで正常に表示できるように Apache を構成する方法はありますか? 検索してみましたが、役に立つものは見つかりませんでした。

そうでない場合、.pgm 画像ファイルを別の形式 (たとえば .jpg) に変換し、.jpg 画像を表示するには何を使用すればよいでしょうか?

答え1

最終的にレンダリングされるかどうかはブラウザに依存しますが、サーバー側から動作させるために欠けている「魔法のソース」は、MIME タイプを指定する必要があることだと私は考えています。

これを行うにはいくつかの方法がありますが、一般的に Apache は /etc/mime.types ファイルを読み取ります。イメージが正しく提供されるように、このファイルに「image/x-portable-graymap pgm」という行が追加されていることを確認する必要があります。

代替案としては、netpbm ライブラリなどを使用して変換する何らかのスクリプトと CGI があります。(私は使用していませんが、pgmtoppn を使用してから ppntopng を使用してファイルを jpg に変換できるようです)

関連情報