Wie kann ich in Python Text über ein Bild schreiben und ein anderes Bild darauf überlagern?

8

Ich muss etwas Text über ein PNG-Bild in Python setzen, ich muss ein weiteres Bild über das erste Bild legen.

Ich habe also ein Basisbild (das gleiche für jedes erstellte Bild), ein Logo darüber in der oberen linken Ecke und einen Text über das ganze Bild (unspezifische Schriftart, die ich nur einstellen muss) die Schriftgröße).

Könnte ich PIL oder eine andere Bibliothek verwenden?

Ich habe auch über StackOverflow und Google gesucht, aber ich konnte keine Tipps finden, wie das geht.

Danke.

    
redmarv 16.11.2011, 16:10
quelle

3 Antworten

17

PIL kann es tun:

%Vor%

Der einzige Fehler, der auftreten kann, ist, die Schriftart nicht zu finden. In diesem Fall müssen Sie die Codezeile ändern:

%Vor%

Quelle: Ссылка

    
Lou Franco 16.11.2011, 16:13
quelle
2

PIL ist ein Ansatz. Sie können sich auch ImageMagick ansehen, das auch Bilder zusammenstellen und Text in Bilder einfügen (und viele andere Dinge).

Es gibt eine Python-Schnittstelle zu ImageMagick über PythonMagick .

    
bgporter 16.11.2011 16:30
quelle
2

Ich denke, opencv ist einfacher zu benutzen:

%Vor%

Beachten Sie, dass das ursprüngliche Bild möglicherweise geändert wird, also füge ich np.copy hinzu, um es zu schützen. Weitere Details zur Funktion sind Ссылка

Das fontFace kann auf Ссылка

verwiesen werden     
Yuchao Jiang 17.04.2017 22:01
quelle