Этот вопрос соответствует ответу на мой предыдущий вопрос в Stackoverflow.
Я создаю программу, которая преобразует текст в изображение. Я хочу сделать это с использованием шрифта OCR A
. Но поскольку шрифт OCR A
не имеет соответствующего файла шрифта для курсива, я должен выполнить наклон вертикального шрифта вручную.
Вертикальный шрифт
Наклонный шрифт
Ниже мой исходный код:
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
import numpy as np
#Returns the text size in terms of width and height.
def getSize(txt, font):
testImg = Image.new('RGB', (1, 1))
testDraw = ImageDraw.Draw(testImg)
return testDraw.textsize(txt, font)
text = 'CNN Font Recognition Model'
font_size = 12
font = ImageFont.truetype('ocra.ttf' , font_size)
#ocra.ttf is a font file for OCR A Regular font (I have to render it slanted)
width, height = getSize(text, font)
#Creates an image with white background of constant size.
img = Image.new('RGB',(width, height), 'white')
d = ImageDraw.Draw(img)
d.text((0,0), text, fill='black', font=font)
img.save('slanted_ocr_a.png')
Как вручную наклонить вертикальный шрифт OCR A? Спасибо. Вы можете скачать образец ocra.ttf
файла здесь.