Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
// Leerräume zwischen Zeichen einfügen
$ImgSecCode = '';
for ($i = 0; $i < 6; $i++)
{
$ImgSecCode .= $SecCode[$i].' ';
}
$ImgSecCode = trim($ImgSecCode);
$schrift = $_SERVER['DOCUMENT_ROOT'].'/mistral.ttf';
# Berechnung der Grafikmaße
$rahmenmass = imagettfbbox(20, 0, $schrift, $ImgSecCode);
$rahmenmass[5] *= -1;
$TextBreite = (200-$rahmenmass[2]) / 2;
$TextHoehe = ((50-$rahmenmass[5]) + ($rahmenmass[5]*2)) / 2;
# Grafik erzeugen
$grafik = imagecreatefrompng($_SERVER['DOCUMENT_ROOT'].'/hintergrund.png');
# Schrift einfügen
$schriftfarbe = imagecolorallocate($grafik, 128, 128, 128);
$imagettftext = imagettftext($grafik, 20, 0, $TextBreite, $TextHoehe, $schriftfarbe, $schrift, $ImgSecCode);
# Grafik ausgeben
header('Content-type: image/jpeg');
imagejpeg($grafik);
imagedestroy($grafik);
Code: Alles auswählen
rahmenmass
array(8) { [0]=> int(-2) [1]=> int(2) [2]=> int(102) [3]=> int(2) [4]=> int(102) [5]=> int(21) [6]=> int(-2) [7]=> int(-21) }
TextBreite
int(49)
TextHoehe
float(35.5)
imagettftext
array(8) { [0]=> int(47) [1]=> int(38) [2]=> int(152) [3]=> int(38) [4]=> int(152) [5]=> int(14) [6]=> int(47) [7]=> int(14) }
Code: Alles auswählen
rahmenmass
array(8) { [0]=> int(-2) [1]=> int(2) [2]=> int(-2147483648) [3]=> int(2) [4]=> int(-2147483648) [5]=> int(21) [6]=> int(-2) [7]=> int(-21) }
TextBreite
float(1073741924)
TextHoehe
float(35.5)
imagettftext
array(8) { [0]=> int(1073741922) [1]=> int(38) [2]=> int(1073742027) [3]=> int(38) [4]=> int(1073742027) [5]=> int(14) [6]=> int(1073741922) [7]=> int(14) }
Anderer Server, andere PHP-Version, andere gd-Version.Synonym hat geschrieben:Nur das Ding lief ja schon einige Jahre, da gab es das Problem nie (anderer Server)
Die 2147483648 in Hexadezimal dargestellt, sehen gleich viel logischer aus: 0x80000000. Die 1073741924 übrigens auch: 0x40000064 (0x64 = 100). Nicht, dass diese Erkenntnis das Problem lösen täte, aber es liegt zumindest definitiv nicht an deinem Code.Wo zum Geier das rahmenmass (imagettfbbox) den Wert "[2]=> int(-2147483648)" (untere rechte Ecke, X-Position) her bekommt wäre wohl der Punkt... An dem liegt es nämlich, so wie es aussieht.
Jep, andere PHP-Version. War noch eine 4er, nun eine 5erAnderer Server, andere PHP-Version, andere gd-Version.