[PYTHON] Konvertieren Sie eine Zeichenfolge in ein Bild

Überblick

Mit Python und PIL habe ich zusammengefasst, wie ein Bild mit der aus der Zeichenfolge gezogenen Zeichenfolge ausgegeben wird. Ich bereite nur ein Hintergrundbild vor und zeichne Zeichen.

PIL PIL (Python Image Library) ist eine Python-Bildverarbeitungsbibliothek. Es scheint, dass die Entwicklung derzeit gestoppt ist, daher ist es besser, das Nachfolgekissen zu verwenden, aber es gibt zwei Punkte, bei denen PIL standardmäßig in Anaconda installiert ist und die mit der PIL-Funktion möglich waren. Daher wird PIL verwendet.

Bildausgabe

Ich konnte keine Seite mit dem Titel "Konvertieren einer Zeichenfolge in ein Bild" finden. Daher habe ich sie verwendet, nachdem ich untersucht hatte, wie Zeichen gezeichnet werden, während ich mir die Verwendung der Bildverarbeitungsbibliothek angesehen habe. Erstens glaube ich nicht, dass die Konvertierung von Zeichenketten in Bilder erforderlich ist, aber ich denke, dass es kleine Verwendungszwecke gibt, beispielsweise die Konvertierung von E-Mail-Adressen in Bilder als Gegenmaßnahme gegen unerwünschte E-Mails. Daher lautete der Titel "Konvertieren einer Zeichenfolge in ein Bild".

In der Arbeit bezog ich mich auf Verwendung der Python-Bildverarbeitungsbibliothek Pillow (PIL).

Nach dem Erstellen eines Image-Objekts mit "PIL.Image.new ()" wird mit "PIL.ImageDraw.Draw ()" ein Draw-Objekt erstellt. In PIL.Image.new () werden der Farbmodus, die Bildgröße und die Hintergrundfarbe als Argumente angegeben.

Geben Sie die in PIL.ImageFont.truetype verwendete Schriftart und deren Größe an. Danach habe ich die Größe (Anzahl der Pixel) des zu zeichnenden Textes mit "draw.textsize ()" erhalten, den Text so angepasst, dass er an der gewünschten Stelle war, und ihn mit "draw.text ()" gezeichnet.

import PIL.Image
import PIL.ImageDraw
import PIL.ImageFont

#Einstellungen für Schriftart, Größe und zu zeichnenden Text
ttfontname = "C:\\Windows\\Fonts\\meiryob.ttc"
fontsize = 36
text = "Implizite Typdeklaration"

#Stellen Sie Bildgröße, Hintergrundfarbe und Schriftfarbe ein
canvasSize    = (300, 150)
backgroundRGB = (255, 255, 255)
textRGB       = (0, 0, 0)

#Erstellen eines Bildes zum Zeichnen von Zeichen
img  = PIL.Image.new('RGB', canvasSize, backgroundRGB)
draw = PIL.ImageDraw.Draw(img)

#Zeichnen Sie eine Zeichenkette auf das vorbereitete Bild
font = PIL.ImageFont.truetype(ttfontname, fontsize)
textWidth, textHeight = draw.textsize(text,font=font)
textTopLeft = (canvasSize[0]//6, canvasSize[1]//2-textHeight//2) #1 von vorne/6, in der Mitte oben und unten platziert
draw.text(textTopLeft, text, fill=textRGB, font=font)

img.save("image.png ")

Ausgabebild

image.png

Das Bild wurde sicher ausgegeben.

Recommended Posts

Konvertieren Sie eine Zeichenfolge in ein Bild
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärzeichenfolge
[Python] Datum in Zeichenfolge konvertieren
Ich möchte ein Bild mit Lollipop in WebP konvertieren
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Was gefällt Ihnen an der Konvertierung eines Arrays (einer Liste) in einen String?
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Konvertieren Sie A4 PDF alle 2 Seiten in A3
Workflow zum Konvertieren der Formel (Bild) in Python
Konvertieren Sie eine Pfadzeichenfolge, die einen symbolischen Link in der Mitte verwendet, in einen absoluten Pfad
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Konvertieren Sie die vorliegenden Bilddaten (png) in ein .pbm-Bild
Konvertieren Sie PDF in Image mit ImageMagick
Tool zum Konvertieren der Juniper-Konfiguration
Konvertieren Sie in eine Zeichenfolge, während Sie die Standardausgabe mit dem Python-Unterprozess ausgeben
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Konvertieren (komprimieren) formatierte JSON-Zeichenfolge in einzeiliges JSON
Versuchen Sie, ein Bild mit Entfremdung zu erzeugen
Eine Einführung in die Objektorientierung - Geben Sie einem Objekt ein Kind.
Beispiel für die Wavelet-Konvertierung von Bildern in Python
Zum HSV konvertieren
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Verwenden Sie BeautifulSoup, um einen Link mit einer Zeichenfolge aus einer HTML-Datei zu extrahieren
So codieren Sie eine Drohne mithilfe der Bilderkennung
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Einbetten von Variablen in Python-Strings
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Ich habe versucht, durch Schaben ein Bild zu bekommen
Konvertieren Sie eine mehrdimensionale Liste (Array) in eine Dimension
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Ich habe versucht, eine zufällige Zeichenfolge zu generieren
Schreiben Sie ein Skript, um einen MySQL-Dump in TSV zu konvertieren
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Ich habe versucht, die Strichzeichnung mit Deep Learning aus dem Bild zu extrahieren
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Ich möchte eine Variable in einen Python-String einbetten
Konvertieren Sie das Slice-Objekt in eine Liste mit Indexnummern
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertiere Kanji in Kana
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Jupyter in py umwandeln
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Konvertiere keras-yolo3 in onnx
Speichern Sie das von pyqtgraph gezeichnete Diagramm in einem Bild
Konvertieren Sie das Bild in .zip mit Python in PDF
Ich habe einen Code erstellt, um illustration2vec in ein Keras-Modell zu konvertieren
So verwandeln Sie eine .py-Datei in eine .exe-Datei
Dikt in Array konvertieren
Ich möchte eine Zeichenkette mit Hiragana teilen
So konvertieren Sie ein Mel-Spektrogramm zurück in eine WAV-Datei
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
So stellen Sie eine Go-Anwendung auf einer ECS-Instanz bereit
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
Konvertieren Sie json in Excel
So nehmen Sie ein aufgenommenes Bild aus einem Video auf (OpenCV)