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 |
๋๊ธ