프로그래밍/php
GD
verdana
2018. 2. 27. 11:49
## 기본 GD처리
$file_name_arr = explode(".", $_FILES['name']); $extention = strtolower($file_name_arr[count($file_name_arr)-1]); $file_name = time()."_".rand(9999,9999999).".".$extention; // 파일명 임의생성 $output_image = $files_data['tmp_name']; $upload_file_path = $_FILES['tmp_name']; $upload_file_type = mime_content_type($upload_file_path); //타입별로 로드시킴 switch($upload_file_type) { case "image/png": $im = imagecreatefrompng($upload_file_path); break; case "image/jpg": case "image/jpeg": $im = imagecreatefromjpeg($upload_file_path); break; case "image/gif": $im = imagecreatefromgif($upload_file_path); break; } if($im) { $output_image = _IMAGE_DIR.$folder_dir."/".$file_name; // 이미지 저장 위치 $imginfo = getimagesize($upload_file_path); imagecopyresampled($im, $im, 0, 0, 0, 0, 0, 0, $imginfo[0], $imginfo[1]); //이미지생성부분 //imagejpeg($im, $destpath, 100); switch($extention){ case 'gif': imagegif($im,$output_image); break; case 'png': imagepng($im,$output_image); break; case 'jpg': case 'jpeg': imagejpeg($im,$output_image, 100);break; //JPG 이미지로 표출됨 default : $rs['result'] = false; $rs['msg'] = '이미지 처리 실패'; return $rs; } ImageDestroy($im); //메모리 해제 }