php 获取图片资源和生成图片文件函数
// php 获取图片资源和生成图片文件函数 /** * 获取图片资源 * @param $src 图片路径 * @return bool|resource */ function imageCreateFromAll($src) { $src_arr = getimagesize($src); switch ($src_arr['mime']) { case 'image/jpeg': return imagecreatefromjpeg($src); case 'image/png': return imagecreatefrompng($src); case 'image/gif': return imagecreatefromgif($src); case 'image/bmp': return imagecreatefrombmp($src); // case 'image/wbmp': // return imagecreatefromwbmp($src); // case 'image/webp': // return imagecreatefromwebp($src); // case 'image/x-xbitmap': // return imagecreatefromxbm($src); // case 'image/x-xpixmap': // return imagecreatefromxpm($src); default : return false; } } /** * 生成图片文件 * @param $src 原图的路径 * @param $im 目标图的资源 * @param string $ext 生成图片的扩展,默认是原图扩展名 * @param string $prefix 文件名的前缀 * @param int $quality 生成jpg格式图片的质量 * @return bool|string */ function createImage($src, $im, $ext = '', $prefix = 'thumb_', $quality = 80) { $src_path = pathinfo($src); //$ext 为空,和原图扩展名相同 if (empty($ext)) { $ext = $src_path['extension']; } $new_file = $src_path['dirname'] . '/' . $prefix . $src_path['filename'] . '.' . $ext; switch (strtolower($ext)) { case 'jpg': imagejpeg($im, $new_file, $quality); return $new_file; case 'png': imagepng($im, $new_file); return $new_file; case 'gif'; imagegif($im, $new_file); return $new_file; default: return false; } }