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

Module contents