English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

php getimagesize() 함수 사용법 및 예제

PHP 이미지 처리

getimagesize() 함수는 이미지 크기 및 관련 정보를 얻기 위해 사용되며, 성공하면 배열을 반환하고 실패하면 FALSE를 반환하고 E_WARNING 수준의 오류 메시지를 생성합니다.

문법 형식:

array getimagesize ( string $filename [, array &$imageinfo ] )

getimagesize() 함수는 어떤 GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP 파일도 측정합니다.2JPX, JB2JPC, XBM 또는 WBMP 이미지 파일의 크기를 확인하고 이미지의 크기, 파일 유형 및 높이와 너비를 반환합니다.

예제1:로컬 이미지 파일

<?php
list($width, $height, $type, $attr) = getimagesize("w3codebox-logo.png");
echo "너비: " . $width;
echo "높이: " . $height;
echo "타입: " . $attr;
?>

위의 예제 출력 결과는 다음과 같습니다:

너비:290
높이:69
타입:3
속성:width="290" height="69"

예제2:원격 이미지 파일

<?php
$remote_png_url = 'http://ko.oldtoolbag.com/wp-content/themes/oldtoolbag.com/assets/img/logo-domain-green2.png';
$img_data = getimagesize($remote_png_url);
print_r($img_data );
?>

위의 예제 출력 결과는 다음과 같습니다:

Array
(
    [0] => 290
    [1] => 69
    [2] => 3
    [3] => width="290" height="69"
    [bits] => 8
    [mime] => image/png
)

반환 결과 설명

  • index 0은 이미지의 너비의 픽셀 값을 제공합니다
  • index 1 이는 이미지의 높이의 픽셀 값입니다
  • index 2 이는 이미지의 타입을 제공하며, 반환되는 값은 숫자로, 중요한 값은 다음과 같습니다:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM
  • index 3 이는 너비와 높이의 문자열을 제공하며, HTML의 <image> 태그에 직접 사용할 수 있습니다.
  • index bits는 이미지의 각 색상의 비트 수를 제공하며, 이진 형식
  • index channels는 이미지의 채널 값을 제공하며, RGB 이미지의 기본 값은 3
  • index mime는 이미지의 MIME 정보를 제공하며, 이 정보는 HTTP Content-type 헤더 정보에서 올바른 정보를 전송하십시오. 예를 들어: header("Content-type: image/jpeg");

PHP 이미지 처리