1
0
Fork 0
AutoPercenty2/trans/imgtr2.py

40 lines
1.3 KiB
Python

from PIL import Image, ImageDraw, ImageFont
import pytesseract
from googletrans import Translator
import requests
from io import BytesIO
# 웹상의 이미지를 다운로드하여 PIL 이미지 객체로 변환
def load_image_from_url(url):
response = requests.get(url)
return Image.open(BytesIO(response.content))
# 이미지에서 텍스트 추출
def extract_text(image):
return pytesseract.image_to_string(image)
#텍스트 번역
def translate_text(text, dest_language):
translator = Translator()
return translator.translate(text, dest=dest_language).text
#번역된 텍스트로 이미지 편집
def edit_image(image, text, position):
draw = ImageDraw.Draw(image)
font = ImageFont.load_default() # 필요에 따라 폰트 설정
draw.text(position, text, (0, 0, 0), font=font) # 위치 및 색상 조정
return image
#이미지 URL
image_url = 'https://img.alicdn.com/imgextra/i2/2207339718382/O1CN01aeODBt2Bn0Tkdl15I_!!2207339718382.jpg_Q75.jpg'
#이미지 로드 및 텍스트 추출
image = load_image_from_url(image_url)
extracted_text = extract_text(image)
translated_text = translate_text(extracted_text, 'ko') # 한국어로 번역
#이미지 편집
edited_image = edit_image(image, translated_text, (50, 50)) # 위치 조정 필요
#결과 이미지 저장
edited_image.save('translated_image.jpg')