![]() |
[PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Hi,
ich zeichne per imagettftext() Text auf ein Bild. Nun ist es so, dass der Text je nach Farben des Bildes kaum lesbar ist. Ist es möglich, die Schriftfarbe so anzupassen, dass sie sich von Hintergrund abhebt (von mir aus buchstabenweise), also dass der Kontrast brauchbar wird? Wenn ja, wie macht man das? Grüße |
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Zeichnest Du den Hintergrund auch selbst oder zeichnest Du nur auf ein fertiges Bild drauf?
|
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Ich zeichne das auf ein fertiges Bild, das ich in eine Variable lade und mittels ImageCopyResampled() auf dem "Endbild" darstelle.
|
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Spontan fiele mir ein, dass Du an den Koordinaten ein 10x10px großes Feld mit den Farben ausliest, davon den Mittelwert bildest und von diesem Mittelwert die Komplementärfarbe.
|
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Spricht etwas gegen einen Schatten? Also Text erst um einen Pixel nach rechts und unten versetzt in schwarz zeichnen, dann normal in weiß? Vier solche Schatten in alle vier Richtungen (bei kleiner Schrift reichen zwei gegenüberliegende) ergeben einen schwarzen Rand, das sieht je nach Situation besser aus als ein Schatten.
|
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Die Schattenidee ist natürlich sehr nett. So könnte auch der Text immer in der gleichen Farbe bleiben.
|
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Wie berechnet man die Farbe mit dem höchsten Konstrast? Ich meine nicht dieses simple
Delphi-Quellcode:
Denn da kann man bei einem Grauwert gar nichts mehr erkennen.
Function Complementary (aRGB : TColor) : TColor;
Begin Result := RGB (255 - Red (aRGB), 255 - Green(aRGB), 255 - Blue(aRGB)); End; Die Schattenidee wäre ein Ausweg.. |
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Stimmt, die Schattenidee ist gar nicht übel. Nur bei Schriftgröße 7 wirkt das etwas unscharf, da der Schatten im Verhältnis zur Schrift zu groß ist.
Aber vielleicht klappt das halbwegs, wenn ich mit den Farben etwas herumspiele. Viele Dank auf jedenfall. Grüße |
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Bei geringer Schriftgröße würde ich eins der folgenden probieren:
|
Re: [PHP/GD] Wie Schriftfarbe dem Hintergrund anpassen?
Hallo,
ungerade Schriftgrößen werden akzeptiert, allerdings staucht es die Buchstaben dann etwas. Ich werde mit dem Schatten herumspielen. irgendwie kriege ich das schon hin. ;) Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz