Ajoutez un en-tête html avec sélection de la police (au moyen de cp et >>) et ensuite utilisezwkhtmltoimage ( https://wkhtmltopdf.org/ ) pour générer des images à partir de cela. Vous pouvez également consulter le code source et écrire une vingtaine de lignes de code Qt en utilisant la même approche.
Preuve de concept dans PyQt5 :
from PyQt5 import QtCore, QtGui, QtWidgets
app = QtWidgets.QApplication([])
w = QtWidgets.QWidget()
w.setWindowTitle('Textbox to image')
font = QtGui.QFont()
font.setFamily("Herculanum")
font.setBold(True)
textbox = QtWidgets.QTextEdit(w)
textbox.setFont(font)
textbox.resize(280, 40)
textbox.setText("Lorem ipsum dolor sit amet, consetetur sadipscing elitr")
textbox.grab().save("image.png")
Résultat (png) :
C'est ainsi, avec une distorsion personnalisée, que j'ai créé un grand ensemble de données ML pour l'OCR à partir de polices personnalisées.
1 votes
Bienvenue à Ask Different. Vous devrez peut-être élaborer un peu plus. Cela pourrait être aussi simple que de prendre des photos jpeg/png de TextEdit avec Automator.
0 votes
Je ne connaissais pas l'Automator ; je vais essayer, merci.