/** * A helping function for opening different types of image files * * @param string $file the file to convert * * @return $img */ public static function openImage($file) { $imageInfo = getimagesize($file); $memoryNeeded = $imageInfo[0] * $imageInfo[1] * $imageInfo['bits']; $memoryLimit = strlen(ini_get('memory_limit')) > 0 ? ImageServer::returnBytes(ini_get('memory_limit')) : false; if ($memoryLimit && $memoryNeeded > $memoryLimit) { $img = imagecreatefromjpeg("doc-admin/images/placeholder.jpg"); } else { switch ($imageInfo["mime"]) { case "image/jpeg": $img = imagecreatefromjpeg($file); break; case "image/gif": $img = imagecreatefromgif($file); break; case "image/png": $img = imagecreatefrompng($file); break; default: $img = null; break; } } return $img; }