## 기본 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);                                //메모리 해제
	}


'프로그래밍 > php' 카테고리의 다른 글

PHP Simple HTML DOM Parser  (0) 2018.02.27
정규식 예제  (0) 2018.02.27
컨텐츠 내용중 첫번째 IMG주소 뽑아내기  (0) 2018.02.27
captcha  (0) 2018.02.27
날짜 or 시간  (0) 2018.02.27

+ Recent posts