imghdr
— 이미지 유형 판단¶
소스 코드: Lib/imghdr.py
버전 3.11에서 폐지되었습니다, 버전 3.13에서 제거됩니다.: The imghdr
module is deprecated
(see PEP 594 for details and alternatives).
imghdr
모듈은 파일이나 바이트 스트림에 포함된 이미지의 유형을 판단합니다.
imghdr
모듈은 다음 함수를 정의합니다:
- imghdr.what(file, h=None)¶
Tests the image data contained in the file named by file, and returns a string describing the image type. If optional h is provided, the file argument is ignored and h is assumed to contain the byte stream to test.
버전 3.6에서 변경: 경로류 객체를 받아들입니다.
아래에 what()
의 반환 값과 함께 나열된 것처럼, 다음과 같은 이미지 유형을 인식합니다:
값 |
이미지 형식 |
---|---|
|
SGI ImgLib 파일 |
|
GIF 87a 과 89a 파일 |
|
Portable Bitmap 파일 |
|
Portable Graymap 파일 |
|
Portable Pixmap 파일 |
|
TIFF 파일 |
|
Sun Raster 파일 |
|
X Bitmap 파일 |
|
JFIF 나 Exif 형식의 JPEG 데이터 |
|
BMP 파일 |
|
Portable Network Graphics |
|
WebP 파일 |
|
OpenEXR 파일 |
버전 3.5에 추가: exr 과 webp 형식이 추가되었습니다.
이 변수에 추가해서 imghdr
가 인식할 수 있는 파일 유형 목록을 확장할 수 있습니다:
- imghdr.tests¶
개별검사를 수행하는 함수 리스트. 각 함수는 두 개의 인자를 받아들입니다: 바이트 스트림과 열린 파일류 객체.
what()
이 바이트 스트림으로 호출되면, 파일류 객체는None
이 됩니다.검사 함수는 검사가 성공하면 이미지 유형을 설명하는 문자열을 반환하고, 실패하면
None
을 반환해야 합니다.
예제:
>>> import imghdr
>>> imghdr.what('bass.gif')
'gif'