
Apache Web サーバーに表示したい .pgm 画像ファイルがあります。現在、それを表示しようとすると失敗します。ブラウザーで正常に表示できるように Apache を構成する方法はありますか? 検索してみましたが、役に立つものは見つかりませんでした。
そうでない場合、.pgm 画像ファイルを別の形式 (たとえば .jpg) に変換し、.jpg 画像を表示するには何を使用すればよいでしょうか?
答え1
最終的にレンダリングされるかどうかはブラウザに依存しますが、サーバー側から動作させるために欠けている「魔法のソース」は、MIME タイプを指定する必要があることだと私は考えています。
これを行うにはいくつかの方法がありますが、一般的に Apache は /etc/mime.types ファイルを読み取ります。イメージが正しく提供されるように、このファイルに「image/x-portable-graymap pgm」という行が追加されていることを確認する必要があります。
代替案としては、netpbm ライブラリなどを使用して変換する何らかのスクリプトと CGI があります。(私は使用していませんが、pgmtoppn を使用してから ppntopng を使用してファイルを jpg に変換できるようです)