webForumDet fria alternativet

GD Png ger svart bakgrund

PHP

2 svar · 1 256 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tja,

Håller på att bli galen.. har följande kod

<?php
$code = "123123123";
$img = imagecreate(800, 80);
$color = imagecolorallocate($img, 0, 0, 0);
$bg = imagecolorallocate($img, 255, 255, 255);
$font = "inc/BG/fonts/OCRB.ttf";

imagefill($img, 0, 0, $bg);
imagettftext($img, 10, 0, 10, 25, $color, $font, _("OCR-avi för inläsning:"));
imagettftext($img, 10, 0, 10, 55, $color, $font, $code);

header("Content-type: image/png");
imagepng($img);
exit;
?>

Fungerar kanon på windows/apache med PHP Version 5.4.11 och GD Version bundled (2.0.34 compatible).

När jag testar exakt samma kod i produktionsmiljö, Debian 6 med PHP Version 5.3.3-7+squeeze19 och GD Version 2.0 så blir det bara en svart box.

Har googlat massor på det här och det verkar vara ett vanligt problem. Men av alla tips jag testat med, så som t.ex. imagealphablending($simage, false); och imagesavealpha($simage, true); fungerar inte.

Ingen skillnad om jag använder mig av JPG eller PNG, samma svarta ruta. Kör jag med imagegif() blir det en vit box, men som inte går att fylla med text, då blir det något fel (bara vit browser) fast inga felmeddelanden i logg etc.

Några tips?

Tack!

Medlem sedan jan. 2005953 inlägg
#2

Inte mycket till hjälp kanske, men jag har testat din kod på en Debian 6-maskin med PHP 5.3.3-7+squeeze19 och GD version 2.0, och för mig fungerar det. Det verkar således inte ha med PHP- eller GD-version att göra.

Det enda jag ändrade i din kod är detta

$font = "inc/BG/fonts/OCRB.ttf";

ändrade jag till

$font = "/usr/share/fonts/truetype/freefont/FreeSans.ttf";

och

imagettftext($img, 10, 0, 10, 25, $color, $font, _("OCR-avi för inläsning:"));

ändrade jag till

imagettftext($img, 10, 0, 10, 25, $color, $font, "OCR-avi för inläsning:");

Har du provat att ta bort headern för content-type och surfa direkt till PHP-filen och se om det skrivs ut något felmeddelande?

Medlem sedan aug. 20068 090 inlägg
#3

GD har haft problem med detta. Funkar det i 2.0.34 men inte i 2.0 så ligger antagligen problemet där. Uppdatera GD.

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)