31 lines
1000 B
Python
31 lines
1000 B
Python
from PIL import Image, ImageDraw, ImageFont
|
|
import pytesseract
|
|
from googletrans import Translator
|
|
|
|
# 이미지에서 텍스트 추출
|
|
def extract_text(image_path):
|
|
return pytesseract.image_to_string(Image.open(image_path))
|
|
|
|
# 텍스트 번역
|
|
def translate_text(text, dest_language):
|
|
translator = Translator()
|
|
return translator.translate(text, dest=dest_language).text
|
|
|
|
# 번역된 텍스트로 이미지 편집
|
|
def edit_image(image_path, text, position):
|
|
image = Image.open(image_path)
|
|
draw = ImageDraw.Draw(image)
|
|
font = ImageFont.load_default() # 필요에 따라 폰트 설정
|
|
draw.text(position, text, (0, 0, 0), font=font) # 위치 및 색상 조정
|
|
return image
|
|
|
|
# 이미지 경로
|
|
image_path = 'path/to/your/image.jpg'
|
|
|
|
# 텍스트 추출 및 번역
|
|
extracted_text = extract_text(image_path)
|
|
translated_text = translate_text(extracted_text, 'ko') # 한국어로 번역
|
|
|
|
# 이미지 편집
|
|
edited_image = edit_image(image_path, translated_text, (50, 50)) #
|