beckersbesters
Mitglied
Hallo,
ich benötige euren Rat bzw. Hilfe. Ich komme auf keinen Lösungsansatz.
Ich erzeuge mit meinem PHP Script und einer bestimmten Schriftart eine Bild auf dem ein Wort steht z.B. "neXcal". Ich möchte nun das nur das X in einer bestimmten Farbe eingefärbt wird. Wie mache ich das?
Hier mein bereits verwendeter Code:
Gruß
ich benötige euren Rat bzw. Hilfe. Ich komme auf keinen Lösungsansatz.
Ich erzeuge mit meinem PHP Script und einer bestimmten Schriftart eine Bild auf dem ein Wort steht z.B. "neXcal". Ich möchte nun das nur das X in einer bestimmten Farbe eingefärbt wird. Wie mache ich das?
Hier mein bereits verwendeter Code:
PHP:
<?php
include("../../../../../inc/config.php");
include("../../../../../inc/func.php");
header("Content-type: image/jpeg");
$font = "exellencef";
$sx = $_REQUEST['width'];
$sy = $_REQUEST['height'];
$xcolors = split(",", get_rgb($_REQUEST['xcolor']));
$tcolors = split(",", get_rgb("000000"));
$bgcolors = split(",", get_rgb("FFFFFF"));
$im = imagecreatetruecolor($sx, $sy);
$fc = imagecolorallocate($im, $tcolors[0], $tcolors[1], $tcolors[2]);
$bgc = imagecolorallocate($im, $bgcolors[0], $bgcolors[1], $bgcolors[2]);
imagefill($im, 0, 0, $bgc);
$rotation = 0;
if ($_REQUEST['size'] == "auto") {
$fontsize = 1;
do {
$fontsize *= 1.1;
$box = @imagettfbbox($fontsize, 0, $font, $_REQUEST['text']);
$textwidth = abs($box[4] - $box[0]);
$textheight = abs($box[5] - $box[1]);
}
while ($textwidth < $sx * 0.45);
$x = 0;
$y = $sy/2 + sin(deg2rad($rotation))*$textwidth/2 + cos(deg2rad($rotation))*$textheight/2;
} else {
$fontsize = $_REQUEST['size'];
$x = 0;
$y = $sy-5;
}
imagettftext($im, $fontsize, $rotation, $x, $y, $fc, $font, $_REQUEST['text']);
if ($_REQUEST['do'] == "preview") {
imagejpeg($im, "", 80);
imagedestroy($im);
} elseif ($_REQUEST['do'] == "save") {
if (is_dir("../../../../../content/images/".$_REQUEST['area']."/text2image/")) {
imagejpeg($im, "../../../../../content/images/".$_REQUEST['area']."/text2image/".$_REQUEST['datei'].".jpg", 80);
imagedestroy($im);
} else {
mkdir("../../../../../content/images/".$_REQUEST['area']."/text2image/", 0700);
imagejpeg($im, "../../../../../content/images/".$_REQUEST['area']."/text2image/".$_REQUEST['datei'].".jpg", 80);
imagedestroy($im);
}
}
?>
Gruß