PHP는 getimagesize 기능 - 이미지 정보 얻기
getimagesize () 함수는 FALSE를 반환하고 레벨 E_WARNING 메시지의 오류를 생성하는데 실패 이미지 크기 및 관련 정보 배열을 성공적 리턴을 얻기 위해 사용된다.
구문 :
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize () 함수는 임의의 GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM 또는 WBMP 이미지 파일의 크기를 측정하고, 화상의 크기와 파일 유형 이미지를 리턴한다 높이와 너비.
예 1 : 로컬 이미지 파일
<?php list($width, $height, $type, $attr) = getimagesize("w3big-logo.png"); echo "宽度为:" . $width; echo "高度为:" . $height; echo "类型为:" . $attr; ?>
위 예제의 출력은 다음과 같습니다
宽度为:290 高度为:69 类型为:3 属性:width="290" height="69"
예 2 : 원격 파일 사진
<?php $remote_png_url = '../wp-content/themes/w3cschool.cc/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 )
(S) 정보
- 인덱스 제로 화상의 화소 값의 폭을 준다
- 인덱스 화상 높이 한 화소 값을 준다
- 인덱스 2에서는, 화상의 종류를 표시하는 번호를 리턴 여기서 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD 6 = BMP, 7 = TIFF (인텔 바이트 순서) 8 = TIFF (모토로라 바이트 순서), (9) = JPC, 10 = JP2,11 = JPX, 12 = JB2,13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
- 3 인덱스가 HTML <이미지> 태그에 직접 사용할 수있는 문자열의 폭과 높이를 주어
- 인덱스 비트 수가 각 컬러 이미지에 대해 부여하고, 바이너리 형식
- 색인 채널 이미지의 채널 값을 제공 RGB 화상 디폴트 3
- ( "콘텐츠 종류 : image / JPEG")를 헤더 : MIME MIME 인덱스 화상의 정보를 제공하는이 정보와 같은 정확한 정보를 송신하도록 HTTP 컨텐츠 유형 헤더 정보에 사용될 수있다;