Отображение файла изображения .pgm на веб-сервере Apache

Отображение файла изображения .pgm на веб-сервере Apache

У меня есть файл изображения .pgm, который я хотел бы отобразить на моем веб-сервере Apache. Сейчас, когда я пытаюсь отобразить его, он не отображается. Есть ли способ настроить Apache так, чтобы я мог успешно отобразить его в браузере? Я пробовал искать, но ничего полезного не нашел.

Если нет, что я могу использовать для конвертации файла изображения .pgm в другой формат, скажем, .jpg, а затем отобразить изображение .jpg?

решение1

Будет ли он в конечном итоге отображаться, зависит от браузера, однако я считаю, что «волшебный соус», которого вам не хватает для того, чтобы он работал на стороне сервера, заключается в необходимости указать тип MIME.

Есть несколько способов сделать это, но обычно Apache считывает файл /etc/mime.types. Вам нужно убедиться, что в этот файл добавлена ​​строка «image/x-portable-graymap pgm», чтобы изображение отображалось правильно.

Альтернативой был бы какой-нибудь скрипт и cgi для конвертации с использованием библиотеки netpbm или чего-то подобного. (Я этим не пользовался, но похоже, что можно использовать pgmtoppn, а затем ppntopng для конвертации файла в jpg)

Связанный контент