/** * * @param string $filename * @return Image Returns null on failure (file no image) */ static function FromFile($filename) { $result = null; switch (File::GetMimeType($filename)) { case MimeType::Jpeg(): $result = new self(@\imagecreatefromjpeg($filename)); break; case MimeType::Png(): $result = new self(@\imagecreatefrompng($filename)); break; case MimeType::Gif(): $result = new self(@\imagecreatefromgif($filename)); break; } return $result; }
private function InvalidMimeType() { if (count($this->mimeTypes) == 0) { return true; } $mimeType = IO\File::GetMimeType($this->upload->TempPath()); return !in_array($mimeType, $this->mimeTypes); }