본문 바로가기
개발/파이썬공부

파이썬으로 이미지 확장자 변경하기

by beomcoder 2023. 4. 5.
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
반응형

댓글