이미지 처리 및 GD 소개

PHP는 HTML 출력만 생성하는 것으로 제한되지 않습니다. 또한 GIF, PNG, JPEG, WBMPXPM을 비롯한 다양한 이미지 형식으로 이미지 파일을 만들고 조작하는 데 사용할 수 있습니다. 더욱 편리하게 PHP는 이미지 스트림을 브라우저에 직접 출력할 수 있습니다. 이것이 작동하려면 이미지 함수의 GD 라이브러리로 PHP를 컴파일해야 합니다. GD 및 PHP에는 작업하려는 이미지 형식에 따라 다른 라이브러리가 필요할 수도 있습니다.

PHP의 이미지 함수를 사용하여 JPEG, GIF, PNG, SWF, TIFFJPEG2000 이미지의 크기를 얻을 수 있습니다.

exif 확장자를 사용하면 JPEGTIFF 이미지의 헤더에 저장된 정보로 작업할 수 있습니다. 이 방법으로 디지털 카메라에서 생성된 메타 데이터를 읽을 수 있습니다. exif 함수에는 GD 라이브러리가 필요하지 않습니다.

참고: 이미지 읽기, 쓰기 및 수정을 위해 이미지 기능을 확장하는 방법에 대한 요구 사항 섹션을 읽으십시오. 디지털 카메라로 촬영한 사진의 메타 데이터를 읽으려면 위에서 언급한 exif 확장자가 필요합니다.

참고: getimagesize() 함수에는 GD 확장이 필요하지 않습니다.

주의 번들 버전의 GD 라이브러리는 Zend 메모리 관리자를 사용하여 메모리를 할당하지만 시스템 버전은 그렇지 않으므로 memory_limit가 적용되지 않습니다.

GD는 다양한 형식을 지원합니다. 아래는 GD가 지원하는 형식 목록과 읽기/쓰기 지원을 포함하여 해당 형식의 가용성에 대한 참고 사항입니다.

GD에서 지원하는 형식

Format Read support Write support Notes
JPEG true true  
PNG true true  
GIF true true  
XBM true true  
XPM true false  
WBMP true true  
WebP true true  
BMP true true PHP 7.2.0부터 사용 가능

위의 표에서 대부분의 형식을 읽고 쓸 수 있음에도 불구하고 PHP가 해당 형식을 지원하도록 컴파일되었다는 의미는 아닙니다. 컴파일하는 동안 GD에서 사용할 수 있었던 형식을 찾으려면 gd_info() 함수를 사용하십시오. 하나 이상의 형식에 대한 컴파일 지원에 대한 자세한 내용은 설치 장을 참조하십시오.