PHP는 웹 개발에 사용되는 서버측 스크립팅 언어입니다. 이미지 처리에 있어서 getimagesize()라는 매우 유용한 함수가 있습니다. 이 글에서는 getimagesize()의 역할과 사용법을 소개하고, 몇 가지 예제를 사용하여 이 함수를 사용하여 이미지를 처리하는 방법을 설명합니다. 이 문서는 초보자와 숙련된 개발자 모두를 대상으로 작성되었습니다.
1. getimagesize()란 무엇인가요?
getimagesize()는 이미지의 크기와 형식을 가져오는 데 사용되는 PHP 함수입니다. 이미지의 너비, 높이, 유형 및 MIME 유형을 포함하는 배열을 반환할 수 있습니다.
2. getimagesize() 구문
getimagesize()의 기본 구문은 다음과 같습니다.
$size = getimagesize($filename);
그 중 $filename은 정보를 얻을 수 있는 이미지 파일의 경로입니다. . 이 함수는 $size 배열을 반환합니다. 배열 요소는 다음과 같습니다.
$size[0]: 이미지의 너비
$size[1]: 이미지의 높이
$size[2]: 유형 이미지
$size[3]: 이미지의 MIME 유형
$size[bits]: 이미지의 비트 심도
$size[channels]: 이미지의 채널 수
$size[mime]: 이미지의 MIME 유형
3. 아래 getimagesize()
사용 방법 몇 가지 예를 사용하여 getimagesize() 사용을 설명합니다.
이미지의 크기와 형식을 가져오려면 이미지 파일 경로를 getimagesize() 함수에 전달하세요.
$size = getimagesize("image.jpg ");
echo "이미지 크기: $size[0]x$size[1], 형식: $size[mime]";
출력 결과는 이미지 크기: 800x600, 형식: image/jpeg입니다.
때로는 이미지 유형을 결정해야 할 때가 있습니다. getimagesize() 함수는 이미지 유형을 나타내는 정수 값을 반환할 수 있습니다. 값에는 다음과 같은 상수가 있습니다.
IMAGETYPE_GIF: GIF 형식
IMAGETYPE_JPEG: JPEG 형식
IMAGETYPE_PNG: PNG 형식
IMAGETYPE_BMP: BMP 형식
IMAGETYPE_TIFF_II: TIFF 형식(Intel 바이트 순서)
IMAGETYPE_TIFF_MM: TIFF 형식(Motorola 바이트 순서) IMAGETYPE_ICO : ICO 형식
if ($size[2] == IMAGETYPE_JPEG) {
echo "这是一个JPEG图像";} 출력 결과는 다음과 같습니다. JPEG 이미지입니다.
list($width, $height) = getimagesize($src);
$newwidth = 200;
$newheight = 150;
$tmp = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($src);
imagecopyresampled($tmp, $source, 0, 0, 0, 0, $newwidth, $newheight, $width , $height);
imagejpeg($tmp, "new_image.jpg", 100);
imagedestroy($tmp);
위 내용은 PHP 이미지 처리 애플리케이션 getimagesize()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!