728x90
반응형
파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (2)
파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (1) 유해이미지를 판별해야하는데 처음에는 야한이미지나 잔인한이미지를 판별하는 모델을 만들었었다. 만들고나서 어플 내에서 이
beomcoder.tistory.com
프로젝트를 진행하다가 OCR API를 사용할일이 생겼는데,
현재 어플데이터베이스에서 이미지가 gif, bmp, webp, jpg, blob, 확장자가 없는 이미지 등
다양하게 존재하여 이미지 확장자를 변경시켜주어야 했다.
def check_extension(url:str) -> str:
return extension if ((extension:=url.split('.')[-1]) != 'com') and ('blob' not in extension) else 'blob'
# 확장자 없는경우, webp, jpg, jpeg, bmp, blob
def extension2jpg(url:str, image_name:str) -> str:
response = requests.get(url)
im = Image.open(BytesIO(response.content))
if check_extension(url) == 'webp':
im = im.convert('RGB')
im.save(image_name,'jpeg')
return image_name
gif는 어떻게 처리할까 하다가 그냥 맨 앞 첫장만 jpg로 바꿔 처리하기로 하였다.
728x90
반응형
'개발 > 파이썬공부' 카테고리의 다른 글
예외처리 (0) | 2023.06.29 |
---|---|
파이썬 == 과 is 의 차이점, 주소값 (0) | 2023.04.24 |
프로그래머스 '입문' Lv.0 풀이 완료 (0) | 2023.02.18 |
파이썬 := 연산자와 dict()에 대해서 (0) | 2023.02.15 |
댓글