visuanalytics.analytics.processing.image.pillow package¶
Submodules¶
visuanalytics.analytics.processing.image.pillow.draw module¶
Modul, welches die verschiedenen Typen beeinhaltet, um Text auf ein Bild zu setzen.
-
DRAW_TYPES= {'center': <function center>, 'left': <function left>}¶ Ein Dictionary bestehend aus allen Draw-Typ-Methoden.
-
center(draw, position, content, font_size, font_colour, font_path)¶ Methode, um Text an einem fixem Punkt in ein Bild zu schreiben
- Parameter
draw (PIL.ImageDraw.Draw()) – Draw-Object, auf welches geschrieben werden soll
position (tuple) – Position, an welche geschrieben werden soll
content (str) – Text, der geschrieben werden soll
font_size (int) – Größe des Texts, Standard Größe = 70
font_colour (str) – Farbe, in welcher geschrieben werden soll (Textfarbe als string oder Hexadezimalwert)
font_path (str) – Pfad zur Schriftart, in welcher geschrieben werden soll
-
left(draw, position, content, font_size, font_colour, font_path)¶ Methode, um Text mittig auf ein Bild zu schreiben. Ort, an dem angefangen wird zu schreiben ,ist variabel und wird berechnet anhand der Größe des zu schreibenden Textes.
- Parameter
draw (PIL.ImageDraw.Draw()) – Draw-Object, auf welches geschrieben werden soll
position (tuple) – Position, an welche geschrieben werden soll
content (str) – Text, der geschrieben werden soll
font_size (int) – Größe des Texts, Standard Größe = 70
font_colour (str) – Farbe, in welcher geschrieben werden soll (Textfarbe als string oder Hexadezimalwert)
font_path (str) – Pfad zur Schriftart, in welcher geschrieben werden soll
-
register_draw(func)¶ Registriert die übergebene Funktion und versieht sie mit einem „try/except“-Block. Fügt eine Typ-Funktion dem Dictionary DRAW_TYPES hinzu.
- Parameter
func – die zu registrierende Funktion
- Rückgabe
Funktion mit try/except-Block
visuanalytics.analytics.processing.image.pillow.overlay module¶
Modul, welches die Pillow Image Funktionen zum Erstellen und Bearbeiten von Bildern beinhaltet.
-
OVERLAY_TYPES= {'compare': <function compare>, 'image': <function image>, 'image_array': <function image_array>, 'option': <function option>, 'text': <function text>, 'text_array': <function text_array>}¶ Ein Dictionary bestehend aus allen Overlay-Typ-Methoden.
-
compare(values: dict, step_data: visuanalytics.analytics.control.procedures.step_data.StepData, source_img, prev_paths, draw)¶ Methode, welche verschiedene Baupläne bekommt was auf ein Bild geschrieben werden soll. Dazu werden zwei Werte miteinander verglichen und je nachdem ob der value_left =, !=, > oder < als value_right ist, werden unterscheidliche Baupläne ausgeführt.
- Parameter
values – Baupläne des zu schreibenden Overlays
step_data – Daten aus der API
source_img – Bild, auf welches geschrieben werden soll
prev_paths – Alle Image-Baupläne und somit auch alle Pfade zu den bisher erstellen Bildern
draw – Draw-Objekt
-
image(overlay: dict, step_data: visuanalytics.analytics.control.procedures.step_data.StepData, source_img, prev_paths, draw)¶ Methode, um ein Bild in das source_img einzufügen, mit dem Bauplan, der in overlay vorgegeben ist.
- Parameter
overlay – Bauplan des zu schreibenden Overlays
step_data – Daten aus der API
source_img – Bild, auf welches das Bild eingefügt werden soll
prev_paths – Alle Image-Baupläne und somit auch alle Pfade zu den bisher erstellen Bildern
draw – Draw-Objekt
-
image_array(overlay: dict, step_data: visuanalytics.analytics.control.procedures.step_data.StepData, source_img, prev_paths, draw)¶ Methode, um ein Bild-Array in das source_img einzufügen, mit dem Bauplan, der in overlay vorgegeben ist. Im Bauplan sind mehrere Bilder vorgegeben, die auf das Bild gesetzt werden sollen. Diese werden ausgepackt und umformatiert, sodass alle einzelnen Bilder nacheinander an die Funktion image übergeben werden.
- Parameter
overlay – Bauplan des zu schreibenden Overlays
step_data – Daten aus der API
source_img – Bild, auf welches das Bild eingefügt werden soll
prev_paths – Alle Image-Baupläne und somit auch alle Pfade zu den bisher erstellen Bildern
draw – Draw-Objekt
-
option(values: dict, step_data: visuanalytics.analytics.control.procedures.step_data.StepData, source_img, prev_paths, draw)¶ Methode, welche zwei verschiedene Baupläne bekommt, was auf ein Bild geschrieben werden soll. Dazu wird ein boolean-Wert in der step_data ausgewertet und je nachdem, ob dieser Wert true oder false ist, wird entweder Bauplan A oder Bauplan B ausgeführt.
- Parameter
values – Baupläne des zu schreibenden Overlays
step_data – Daten aus der API
source_img – Bild, auf welches geschrieben werden soll
prev_paths – Alle Image-Baupläne und somit auch alle Pfade zu den bisher erstellen Bildern
draw – Draw-Objekt
-
register_overlay(func)¶ Registriert die übergebene Funktion und versieht sie mit einem „try/except“-Block. Fügt eine Typ-Funktion dem Dictionary OVERLAY_TYPES hinzu.
- Parameter
func – die zu registrierende Funktion
- Rückgabe
Funktion mit try/except-Block
-
text(overlay: dict, step_data: visuanalytics.analytics.control.procedures.step_data.StepData, source_img, prev_paths, draw)¶ Methode, um Text auf ein gegebenes Bild zu schreiben mit dem Bauplan, der in overlay vorgegeben ist.
- Parameter
overlay – Bauplan des zu schreibenden Overlays
step_data – Daten aus der API
source_img – Bild, auf welches geschrieben werden soll
prev_paths – Alle Image-Baupläne und somit auch alle Pfade zu den bisher erstellen Bildern
draw – Draw-Objekt
-
text_array(overlay: dict, step_data: visuanalytics.analytics.control.procedures.step_data.StepData, source_img, prev_paths, draw)¶ Methode, um ein Text-Array auf ein gegebenes Bild zu schreiben mit dem Bauplan, der in overlay vorgegeben ist. Im Bauplan sind mehrere Texte vorgegeben, die auf das Bild geschrieben werden sollen. Diese werden ausgepackt und umformatiert, sodass alle einzelnen Overlays nacheinander an die Funktion text übergeben werden.
- Parameter
overlay – Bauplan des zu schreibenden Overlays
step_data – Daten aus der API
source_img – Bild, auf welches geschrieben werden soll
prev_paths – Alle Image-Baupläne und somit auch alle Pfade zu den bisher erstellen Bildern
draw – Draw-Objekt