728x90
반응형
■ PHP 이미지 리사이즈 (크기변경, 썸네일생성) / 이미지 크기변경 / 이미지 썸네일 생성
■ 함수 정의
function resize_image($file, $newfile, $w, $h) {
list($width, $height) = getimagesize($file);
if(strpos(strtolower($file), ".jpg"))
$src = imagecreatefromjpeg($file);
else if(strpos(strtolower($file), ".png"))
$src = imagecreatefrompng($file);
else if(strpos(strtolower($file), ".gif"))
$src = imagecreatefromgif($file);
$dst = imagecreatetruecolor($w, $h);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $w, $h, $width, $height);
if(strpos(strtolower($newfile), ".jpg"))
imagejpeg($dst, $newfile);
else if(strpos(strtolower($newfile), ".png"))
imagepng($dst, $newfile);
else if(strpos(strtolower($newfile), ".gif"))
imagegif($dst, $newfile);
}
■ 사용법
resize_image("원본파일명", "대상파일명", 변경될가로크기, 변경될세로크기);
* 원본/대상파일명 (string), 변경될 가로/세로크기 (int, 픽셀단위) * 폴더 권한 체크
resize_image("org/tmpImg.jpg", "new/tmpImg.jpg", 200, 200);
출처
728x90
반응형
'PHP' 카테고리의 다른 글
[PHP] 배열 특정 값(value) 삭제 / 배열 삭제 array_diff() (0) | 2021.03.31 |
---|---|
[PHP] 특정 디렉토리 내 파일 삭제 unlink() / 파일 리스트 opendir(), readdir() (0) | 2021.03.30 |
[PHP] 외부이미지 서버 저장 / php curl 이미지 저장 (0) | 2021.03.30 |
[PHP] curl 사용법 (GET,POST) / REST API 요청 (3) | 2021.03.30 |
[PHP] 문자열 공백제거 / 문자열 앞뒤 공백제거 trim() / 문자열 모든 공백제거 preg_replace() (0) | 2021.03.30 |