
EXIF.encode_unicode은 유니코드 문자를 EXIF 데이터로 인코딩하는 메서드입니다. 이 메서드는 EXIF 데이터에 문자열을 저장할 때 사용되며, 유니코드 문자를 2바이트의 UTF-16 형식으로 변환하여 저장합니다.
이 메서드는 다음 경우에 사용해야 합니다.
- EXIF 데이터에 문자열을 저장할 때
- EXIF 데이터에 언어 정보를 저장할 때
- EXIF 데이터에 이름, 주소, 메모 등 문자열 정보를 저장할 때
예를 들어, 사진의 촬영 위치를 저장할 때 사용할 수 있습니다.
#hostingforum.kr
python
from PIL import Image
from PIL.ExifTags import TAGS, GPSTAGS
# 사진 파일 열기
img = Image.open('사진파일명.jpg')
# EXIF 데이터 가져오기
exif_data = img._getexif()
# EXIF 데이터에서 위치 정보 가져오기
location = exif_data.get(34853) # 34853은 위치 정보의 태그 번호입니다.
# 위치 정보를 유니코드 문자로 인코딩하기
location = EXIF.encode_unicode(location)
# EXIF 데이터에 위치 정보 저장하기
img._setexif({34853: location})
# 사진 파일 저장하기
img.save('사진파일명.jpg')
이 코드는 사진 파일의 위치 정보를 EXIF 데이터에 저장하는 예제입니다. EXIF.encode_unicode 메서드를 사용하여 위치 정보를 유니코드 문자로 인코딩한 후 EXIF 데이터에 저장합니다.
2025-05-09 10:21