| Header ("content-type:text/html; Charset=utf-8 "); if (!empty ($_post[' submit ')) { $url = $_post[' url ']; $pictureName = $_post[' picturename '); $img = Getpicture ($url, $pictureName); Echo ' '; } function Getpicture ($url, $pictureName) { if ($url = = "") return false; Get the name extension of a picture $info = getimagesize ($url); $mime = $info [' MIME ']; $type = substr (STRRCHR ($mime, '/'), 1); Different picture types choose different picture generation and save functions Switch ($type) { Case ' JPEG ': $img _create_func = ' imagecreatefromjpeg '; $img _save_func = ' imagejpeg '; $new _img_ext = ' jpg '; Break Case ' PNG ': $img _create_func = ' imagecreatefrompng '; $img _save_func = ' imagepng '; $new _img_ext = ' png '; Break Case ' BMP ': $img _create_func = ' imagecreatefrombmp '; $img _save_func = ' imagebmp '; $new _img_ext = ' bmp '; Break Case ' gif ': $img _create_func = ' imagecreatefromgif '; $img _save_func = ' imagegif '; $new _img_ext = ' gif '; Break Case ' vnd.wap.wbmp ': $img _create_func = ' imagecreatefromwbmp '; $img _save_func = ' imagewbmp '; $new _img_ext = ' bmp '; Break Case ' XBM ': $img _create_func = ' IMAGECREATEFROMXBM '; $img _save_func = ' IMAGEXBM '; $new _img_ext = ' XBM '; Break Default $img _create_func = ' imagecreatefromjpeg '; $img _save_func = ' imagejpeg '; $new _img_ext = ' jpg '; } if ($pictureName = = "") { $pictureName = Time (). ". {$new _img_ext} "; }else{ $pictureName = $pictureName. ". {$new _img_ext} "; } $src _im = $img _create_func ($url); Create a new picture from a URL $img _save_func ($src _im, $pictureName); Output file to File return $pictureName; } ?> |