staging.inyokaproject.org

Helligkeitswerte in einem Bereich eines Bildes bestimmen

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Wolfgang.Klein

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

Hallo,

ich möchte Bilder per Skript in einer Ecke mit einem Stempel / Wasserzeichen versehen. Das Einfügen eines Textes funktioniert, aber es wäre gut, wenn das Skript zuvor die Helligkeit bzw Farbwerte in dem entsprechenden Bereich feststellen kann, um dann die Textfarbe entsprechend zu wählen. Ein fest eingestellter Wert in dem Skript ist nämlich zu mehr als 50% Wahrscheinlichkeit stets zu dunkel oder zu hell.

Mit welchem Programm kann ich die nötigen Informationen aus einem Bild erhalten?

Als Alternative könnte ich mir vorstellen, den Text einfach sowohl mit einem dunklen als auch mit einem hellen Schatten zu versehen, so daß der Text immer zu sehen ist. Das Einfügen des Textes geschieht mit convert:

convert -pointsize $groesse \
        -fill $farbe \
        -draw "text $X, $Y '$stempeltext'" \
        "$infile" "$outfile"

Wie könnte ich convert dazu bringen, entweder eine gut sichtbare Schriftfarbe zu wählen, oder einen Schatten um den Text zu legen?

Danke im Voraus für Hilfen und Tips!

Ubu-tester

Anmeldungsdatum:
7. Januar 2011

Beiträge: 2269

moin,

hast Du es mal mit 'Gimp' versucht?

Wolfgang.Klein

(Themenstarter)

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

Ja, ich kann mit Gimp einigermaßen umgehen. Aber wie realisiere ich das Gewünschte per Skript mit Gimp?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

In https://legacy.imagemagick.org/Usage/annotating/#wmark_text werden die gängigen Methoden beschrieben, wie man Wasserzeichen sichtbar einbinden kann - im Prinzip reicht ein guter Kontrast zwischen Schrift und Rand (oder zusätzlich eingefügtem Hintergrund), damit es auf jeden Fall einen Kontrast zum Rest des Bildes gibt

Antworten |