[ erweiterte Suche ]

»Texteffekte mit PHP: imagettftext mit Verlauf / Farbverlauf

imagettfbbox Alternative: imagettfboxNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenSchrifteffekte: Verlauf, Schatten & Umrandung im Einsatz
Seite 1 von 1 [1 Beitrag]
AutorNachricht
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 39678
Chats: 11125
Wohnort: Hennef


Meine eBay-Auktionen:
20.11.2008, 15:50


Hallo,

neben Schatten und Umrandung, konnte ich jetzt auch einen Farbverlauf realisieren.

Einziger Haken im Moment ist, dass kein Antialias unterstützt wird. Ich musste Antialias ausschalten, damit die Schriftfarbe komplett entfernt werden konnte, um sie dann wiederrum gegen einen Verlauf tauschen zu können.

Ich stufe die Funktion erstmal als Beta ein, weil die Farberkennung des Hintergrunds nicht perfekt ist und es glaube ich zu Problemen kommen kann, wenn weiß in der Verlaufsfarbe eingesetzt wird. Auch kann noch keine Richtung für den Verlauf oder multiple Verläufe festgelegt werden. Feedback ist daher erwünscht ;)

Es wird die Funktion imagettfbox() benötigt, die hier zu finden ist:
http://www.programmierer-forum.de/imagettfbbox-alternative-imagettfbox-t80556.htm

Nun die Funktion für die Verlaufsschrift:
   Code:
function imagettfgradient($im, $size, $angle, $x, $y, $color, $font, $text, $tcolor, $bcolor=false) {
// box size
$box = imagettfbox($size, $angle, $font, $text);
$width = $box['width'];
$height = $box['height'];
// gradient colors
$tcolor =imagecolorsforindex($im, $tcolor);
if ($bcolor !== false) {
$bcolor =imagecolorsforindex($im, $bcolor);
$steps = array(
'red' => ($tcolor['red'] - $bcolor['red']) / ($box['height']-1),
'green' => ($tcolor['green'] - $bcolor['green']) / ($box['height']-1),
'blue' => ($tcolor['blue'] - $bcolor['blue']) / ($box['height']-1)
);
}
else {
$bcolor = $tcolor;
}
// make white image with black text
$im2 = imagecreate($width, $height);
$white = imagecolorallocate($im2, 255, 255, 255);
$black = imagecolorallocate($im2, 0, 0, 0); // black must be set as the 2nd color because 0 cant be -0!
imagefill($im2, 0, 0, $white);
imagettftext($im2, $size, $angle, $box['left'], $box['top'], -$black, $font, $text);
// make black text transparent
imagecolortransparent($im2, $black);
// make image with gradient background
$im3 = imagecreate($width, $height);
for ($i = 0; $i < $height; $i++) {
imagefilledrectangle($im3, 0, $i, $width, $height, imagecolorallocate($im3, $tcolor['red'], $tcolor['green'], $tcolor['blue']));
$tcolor = array(
'red' => $tcolor['red'] - $steps['red'],
'green' => $tcolor['green'] - $steps['green'],
'blue' => $tcolor['blue'] - $steps['blue'],
);
}
// merge text and gradient
imagecopy($im3, $im2, 0, 0, 0, 0, $width, $height);
imagedestroy($im2);
// make background transparent
imagecolortransparent($im3, imagecolorat($im3, 0, $height-1));
// merge base with gradient text
imagecopy($im, $im3, $x-$box['left'], $y-$box['top'], 0, 0, $width, $height);
imagedestroy($im3);
}


Erklärungen:
tcolor = Farbe oben
bcolor = Farbe unten

Beispiel:
   Code:
// settings
$font = '../fonts/Tuffy.ttf';
$text = 'Programmierer-Forum.de';
$size = 50;
$border = 10;
// image
$box = imagettfbox($size, 0, $font, $text);
$x = $box['left'] + $border;
$y = $box['top'] + $border;
header("Content-type: image/gif");
$width = $box['width']+200;
$height = $box['height']+50;
$im = imagecreate($width, $height);
// colors
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
// display text
imagettfgradient($im, $size, 0, $x, $y, $black, $font, $text, $blue, $red);
// display image
imagegif($im);
imagedestroy($im);


 
schrift-mit-normaler-blauer-füllung.gif
schrift-mit-normaler-blauer-füllung.gif - Angeschaut: 1417 mal

 
schrift-mit-farbverlaufsfüllung.gif
schrift-mit-farbverlaufsfüllung.gif - Angeschaut: 1418 mal
Nach obenprofil pn email
Gast 

20.11.2008, 15:50


Mach mit!

Wenn Dir die Beiträge zum Thema "Texteffekte mit PHP: imagettftext mit Verlauf / Farbverlauf" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...

Verwandte Suchbegriffe

php farbverlauf, ImageTTFText, imagettftext transparent, farbverlauf php, php verlauf, schrift farbverlauf, php imagettftext, PHP ImageCreate Farbverlauf, imagettftext farbverlauf, php image farbverlauf, imagettftextbox, javascript farbverlauf, php gradient text, php image verlauf, farbverlauf mit php, php schrift farbverlauf, imagettftext gradient, verlauf mit php, imagettftext background, php imagettftext farbverlauf
Nach oben
Seite 1 von 1 [1 Beitrag]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
 Texteffekte mit PHP: imagettftext mit Umrandung / Rand
Hi, neben diesem Schatteneffekt: http://www.programmierer-forum.de/texteffekte-mit-php-imagettftext-mit-schatten-t80468.htm habe ich es jetzt noch geschafft einen Umrandungseffekt zu realisieren. Hier die Funktion: function...
[PHP]von mgutt
0287619.11.2008, 21:31
mgutt
 Texteffekte mit PHP: imagettftext mit Schatten
Hallo, ich habe hier eine Funktion realisiert, die einen TrueType-Schriftzug mit einem Schatten ausstattet. Hier die Funktion: function imagettfshadow($im, $size, $angle, $x, $y, $font, $text, $width, $frcolor, $bgcolor=false,...
[PHP]von mgutt
0583419.11.2008, 16:39
mgutt
XML parsen mit PHP?
Hallo miteinander Ich möchte gerne mit php Werte aus einer XML-Datei in einen Array abfüllen. Die XML-Datei soll ungefär so aussehen: <application> <name>test</name> <version>0-0-1</version> ...
[PHP]von sirius
114624.07.2009, 17:13
mgutt
Mediawiki eigene Unterseite mit php einbinden.
hi, ich habe in php eine eigene kleine Seite geschrieben, mit der man Termine verwalten kann und auf meine mediawikitabellen zugreift. Jetzt würde ich gerne diese Seite ins Mediawiki einbinden, allerdings muss ich ihr als Paramater die Mitgliederid des...
von HansFritz
033107.08.2010, 09:54
HansFritz
Mediawiki Problem mit Datei Widgets.php
Hallo zusammen :) Ich habe mich gerade hier im Forum angemeldet, und hoffe dass mir jemand bei folgendem Problem helfen kann: Ich habe eine bestehende Mediawiki-Source auf einen neuen Server gezogen. Zusätzlich SQL-Datei auf neuen Server...
von S@sh
027803.02.2010, 12:12
S@sh
PHP Code in Standardseite einbinden, eventuell mit Extension
Hallo liebe Wiki Gemeinde, ich habe einen kleinen PHP Code, der mir die URL der aktuellen Seite als QR-Code Image ausgibt und diesen über Google generiert. Es gibt zwar eine QR-Code Extension, die aber scheinbar nicht mit 1.17 funktioniert und...
von Mailer2010
013910.10.2011, 09:56
Mailer2010
Suche Partner mit XT-Commerce und PHP erfahrung
Hallo, ich bin auf der Suche, nach einem Partner der sich gut mit XT Commerce, PHP, MySQL, HTML, Javascript auskennt und evtl schon lange drüber nachdenkt einen Versandhandel zu gründen. Von meiner Seite bringe ich ein fast fertiges Konzept ein wo...
[Jobs & Stellenangebote]von MartinxXx
041326.01.2010, 23:44
MartinxXx
Domain ohne www auf mit umleiten in PHP
Hi, in manchen Fällen kann oder will man die .htaccess nicht benutzen, um example.org auf www.example.org umzuleiten. Man kann das ganze auch in PHP realisieren. Hier einige Varianten, je nach Bedarf: Leitet alles um, wenn es nicht mit www....
[PHP]von mgutt
057403.08.2009, 12:33
mgutt
Anmelden mit gleichem User wie PHP Forum ermöglichen
Hallo zusammen, ich habe folgendes Problem... Ich habe eine Homepage mit PHP-Fusion 7 und das MediaWiki 1.16.0 unter openSUSE 11.2 laufen. Wie kann ich das Wiki so Einstellen das sich die registrierten Usern der PHP Homepage mit dem selben User...
von 19Marc82
115118.01.2011, 08:54
19Marc82
Praktikum im Bereich Online Marketing mit HTML/PHP Erf (m/w)
Zur tatkräftigen Unterstützung unseres Teams suchen wir ab sofort einen engagierten Praktikanten im Bereich Online Marketing (m/w) der idealerweise über gute PHP/HTML und mysql Kenntnisse verfügt. Dein Aufgabengebiet: - Unterstützung der Planung,...
[Jobs & Stellenangebote]von catchdeal
03306.01.2012, 12:56
catchdeal
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum