2 votes

Rastérisation automatique du texte

Je travaille sur une police de caractères, et je cherche à générer des cas de test sur la façon dont certaines chaînes de caractères sont rendues. Quel est le moyen le plus simple de rastériser automatiquement de nombreux fichiers texte différents en un bitmap ?

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.

1voto

Arran McDonald Points 11

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) :

enter image description here

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.

0 votes

Bonne idée, mais j'ai rencontré ce qui ressemble à un bug de wkhtmltopdf . Je vais essayer d'essayer de pirater du C++ ensuite.

0 votes

Essayez pyqt peut-être :P

0 votes

J'ai fini par utiliser QPainter::drawText sur une QImage. Je n'ai pas pensé à utiliser QTextEdit.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X