diff --git a/ext/media/media_engine.php b/ext/media/media_engine.php index 5f1d8a39..bb10ae1e 100644 --- a/ext/media/media_engine.php +++ b/ext/media/media_engine.php @@ -55,6 +55,7 @@ abstract class MediaEngine MimeType::GIF, MimeType::JPEG, MimeType::PNG, + MimeType::PPM, MimeType::PSD, MimeType::TIFF, MimeType::WEBP, diff --git a/ext/mime/file_extension.php b/ext/mime/file_extension.php index 0f093fab..e570ae4d 100644 --- a/ext/mime/file_extension.php +++ b/ext/mime/file_extension.php @@ -46,6 +46,7 @@ class FileExtension public const PHP5 = 'php5'; public const PNG = 'png'; public const PSD = 'psd'; + public const PPM = 'ppm'; public const MOV = 'mov'; public const RSS = 'rss'; public const SVG = 'svg'; diff --git a/ext/mime/mime_map.php b/ext/mime/mime_map.php index a434f782..23245ae4 100644 --- a/ext/mime/mime_map.php +++ b/ext/mime/mime_map.php @@ -144,6 +144,11 @@ class MimeMap self::MAP_EXT => [FileExtension::PNG], self::MAP_MIME => [MimeType::PNG], ], + MimeType::PPM => [ + self::MAP_NAME => "Portable Pixel Map", + self::MAP_EXT => [FileExtension::PPM], + self::MAP_MIME => [MimeType::PPM], + ], MimeType::PSD => [ self::MAP_NAME => "PSD", self::MAP_EXT => [FileExtension::PSD], diff --git a/ext/mime/mime_type.php b/ext/mime/mime_type.php index eec112c9..99667a52 100644 --- a/ext/mime/mime_type.php +++ b/ext/mime/mime_type.php @@ -38,6 +38,7 @@ class MimeType public const PDF = 'application/pdf'; public const PHP = 'text/x-php'; public const PNG = 'image/png'; + public const PPM = 'image/x-portable-pixmap'; public const PSD = 'image/vnd.adobe.photoshop'; public const QUICKTIME = 'video/quicktime'; public const RSS = 'application/rss+xml'; @@ -242,6 +243,9 @@ class MimeType case FileExtension::ANI: $output = MimeType::ANI; break; + case FileExtension::PPM: + $output = MimeType::PPM; + break; // TODO: There is no uniquely defined Mime type for the cursor format. Need to figure this out. // case FileExtension::CUR: // $output = MimeType::CUR; diff --git a/ext/transcode/main.php b/ext/transcode/main.php index 8eb8b016..7fb9b92d 100644 --- a/ext/transcode/main.php +++ b/ext/transcode/main.php @@ -22,6 +22,7 @@ class TranscodeImage extends Extension "ICO" => MimeType::ICO, "JPG" => MimeType::JPEG, "PNG" => MimeType::PNG, + "PPM" => MimeType::PPM, "PSD" => MimeType::PSD, "TIFF" => MimeType::TIFF, "WEBP" => MimeType::WEBP