Tach zusammen,
ich hab die letzten Tage eines meiner Projekte von einem älteren Server auf einen neuen Server umgezogen.
Alles Prima, nur macht mir ein Problem mit GD nun ein Strich durch die Rechnung.
Hintergrund:
Ich betreibe (unter anderem) die Seite Wolffiles.de, bei der es rund um RtCW und Enemy Territory geht, mit massig Maps, Mods, Testservern und Co.
In der Datei-Ansicht hatte ich (bis zum Umzug) mittels GD einen Schriftzug eingeblendet, der nun aber ums Verrecken nicht mehr will.
Hier mal der Code dazu:
[src=php]<?php
$fullwidth=600;
$fullheight = 100;
$ttf="/srv/www/wolffiles/work/wolfenstein.ttf";
$text=$_GET['txt'];
Header ("Content-type: image/gif");
$size=30;
$sstart = 10;
do {
$sstart = $sstart + 10;
$recttmp = imagettfbbox($sstart, 0, $ttf, $text);
$twidth = abs($recttmp[2]);
$theight = abs($recttmp[7]);
} while ($twidth < $fullwidth AND $theight < $fullheight);
$size = $sstart - 13;
$mysize = $size;
$rect = imagettfbbox($size, 0, $ttf, $text);
$width = abs($rect[2]);
$half = $width / 2;
$halfwidth = $fullwidth / 2;
$height = abs($rect[7]);
$off = $halfwidth - $half;
$heightoff = 100 - ($fullheight - $height) / 2;
$newheight = $height + 2;
$newheight = $fullheight + 20;
$im = imagecreate ($fullwidth, $newheight );
$black = ImageColorAllocate ($im, 0, 0, 0);
$index = imagecolorexact($im, 0, 0, 0);
imagecolortransparent($im, $index);
$white = ImageColorAllocate ($im, 195, 4, 5);
ImageTTFText ($im, $size, 0, $off, $heightoff, $white, $ttf, "$text" );
ImageGif ($im);
ImageDestroy ($im);
?>[/src]
Aufgerufen wird der z.B. mittels Bild Source =
Ich steh nun absolut auf dem Schlauch, wieso das nicht mehr will wie es soll.
Kann mir jemand von Euch einen Tipp geben, woran das liegen könnte.
Vielen Dank schonmal
ich hab die letzten Tage eines meiner Projekte von einem älteren Server auf einen neuen Server umgezogen.
Alles Prima, nur macht mir ein Problem mit GD nun ein Strich durch die Rechnung.
Hintergrund:
Ich betreibe (unter anderem) die Seite Wolffiles.de, bei der es rund um RtCW und Enemy Territory geht, mit massig Maps, Mods, Testservern und Co.
In der Datei-Ansicht hatte ich (bis zum Umzug) mittels GD einen Schriftzug eingeblendet, der nun aber ums Verrecken nicht mehr will.
Hier mal der Code dazu:
[src=php]<?php
$fullwidth=600;
$fullheight = 100;
$ttf="/srv/www/wolffiles/work/wolfenstein.ttf";
$text=$_GET['txt'];
Header ("Content-type: image/gif");
$size=30;
$sstart = 10;
do {
$sstart = $sstart + 10;
$recttmp = imagettfbbox($sstart, 0, $ttf, $text);
$twidth = abs($recttmp[2]);
$theight = abs($recttmp[7]);
} while ($twidth < $fullwidth AND $theight < $fullheight);
$size = $sstart - 13;
$mysize = $size;
$rect = imagettfbbox($size, 0, $ttf, $text);
$width = abs($rect[2]);
$half = $width / 2;
$halfwidth = $fullwidth / 2;
$height = abs($rect[7]);
$off = $halfwidth - $half;
$heightoff = 100 - ($fullheight - $height) / 2;
$newheight = $height + 2;
$newheight = $fullheight + 20;
$im = imagecreate ($fullwidth, $newheight );
$black = ImageColorAllocate ($im, 0, 0, 0);
$index = imagecolorexact($im, 0, 0, 0);
imagecolortransparent($im, $index);
$white = ImageColorAllocate ($im, 195, 4, 5);
ImageTTFText ($im, $size, 0, $off, $heightoff, $white, $ttf, "$text" );
ImageGif ($im);
ImageDestroy ($im);
?>[/src]
Aufgerufen wird der z.B. mittels Bild Source =
You do not have permission to view link please Anmelden or Registrieren
Ich steh nun absolut auf dem Schlauch, wieso das nicht mehr will wie es soll.
Kann mir jemand von Euch einen Tipp geben, woran das liegen könnte.
Vielen Dank schonmal
Das braucht für das Wort Test mindestens 11 Iterationen (hab allerdings auch eine andere Schriftart zum Testen verwendet). 
