개발/파이썬공부
파이썬으로 이미지 확장자 변경하기
beomcoder
2023. 4. 5. 11:32
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
반응형