글
PHP 그림 사이즈 바꾸는 코드
JS HTML PHP
2011. 7. 1. 19:55
// 이 함수는 업로드된 이미지를 썸네일이미지로 따로 저장시키는 함수이다.
// http://www.zend.net에서 공개된 함수를
// 수정 변경하여 만든 함수이다.
// $image_file_path : 변경전 이미지가 저장되어 있는 경로
// $new_image_file_path : 썸네일 이미지가 저장될 디렉토리 경로
// $max_width : 변경할 이미지의 폭
// $max_height : 변경할 이미지의 높이
function Resize_Jpeg( $image_file_path, $new_image_file_path, $max_width, $max_height )
{
$return_val = 1;
$return_val = ( ($img = ImageCreateFromJPEG ( $image_file_path )) && $return_val == 1 ) ? "1" : "0";
$FullImage_width = imagesx ($img); // Original image width
$FullImage_height = imagesy ($img); // Original image height
$ratio = ( $FullImage_width > $max_width ) ? (real)($max_width / $FullImage_width) : 1 ;
$new_width = ((int)($FullImage_width * $ratio)); //full-size width
$new_height = ((int)($FullImage_height * $ratio)); //full-size height
$ratio = ( $new_height > $max_height ) ? (real)($max_height / $new_height) : 1 ;
$new_width = ((int)($new_width * $ratio)); //mid-size width
$new_height = ((int)($new_height * $ratio)); //mid-size height
if ( $new_width == $FullImage_width && $new_height == $FullImage_height )
copy ( $image_file_path, $new_image_file_path );
//
$full_id = ImageCreate( $new_width , $new_height );
ImageCopyResized( $full_id, $img, 0,0, 0,0, $new_width, $new_height, $FullImage_width, $FullImage_height );
$return_val = ( $full = ImageJPEG( $full_id, $new_image_file_path, 100 ) && $return_val == 1 ) ? "1" : "0";
ImageDestroy( $full_id );
//
return ($return_val) ? TRUE : FALSE ;
}
'JS HTML PHP' 카테고리의 다른 글
Input Box에 미리 글 써넣기 (0) | 2011.07.12 |
---|---|
Edit Plus 태그 (0) | 2011.07.11 |
HTML form tag (0) | 2011.06.27 |
Tag & Java Script (0) | 2011.06.06 |
Span & Div 차이 (0) | 2011.06.04 |