이미지 처리 및 GD 소개
PHP는 HTML 출력만 생성하는 것으로 제한되지 않습니다. 또한 GIF, PNG, JPEG, WBMP 및 XPM을 비롯한 다양한 이미지 형식으로 이미지 파일을 만들고 조작하는 데 사용할 수 있습니다. 더욱 편리하게 PHP는 이미지 스트림을 브라우저에 직접 출력할 수 있습니다. 이것이 작동하려면 이미지 함수의 GD 라이브러리로 PHP를 컴파일해야 합니다. GD 및 PHP에는 작업하려는 이미지 형식에 따라 다른 라이브러리가 필요할 수도 있습니다.
PHP의 이미지 함수를 사용하여 JPEG, GIF, PNG, SWF, TIFF 및 JPEG2000 이미지의 크기를 얻을 수 있습니다.
exif 확장자를 사용하면 JPEG 및 TIFF 이미지의 헤더에 저장된 정보로 작업할 수 있습니다. 이 방법으로 디지털 카메라에서 생성된 메타 데이터를 읽을 수 있습니다. 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() 함수를 사용하십시오. 하나 이상의 형식에 대한 컴파일 지원에 대한 자세한 내용은 설치 장을 참조하십시오.