php img met text transp achtergrond

Status
Niet open voor verdere reacties.

tombalfoort

Gebruiker
Lid geworden
25 sep 2006
Berichten
386
Hallo,

Ik probeer een text image te maken met een transparante achtergrond. Echter lukt het niet. Ik heb onderstaande code.

PHP:
<?php
    error_reporting(-1);
    ini_set('display_errors', 'On');

    header('Content-type: image/png');
    $width = $_GET['w'];
    $height = $_GET['h'];
    $text = "$_GET['text']";
    $fontsize = $_GET['size'];

    if(!isset($_GET['size'])) $_GET['size'] = 44;
    if(!isset($_GET['text'])) $_GET['text'] = "Hello, world!";

    $img = imagecreate($width, $height);
    $ font = "font.tff"

    // Niet wit, maar transparant. 
    $black = imagecolorallocate($img, 0, 0, 0);
    imagecolortransparent($img, $black);

    $red = imagecolorallocate($img, 255, 0, 0);
    imagestring($img, $fontsize, 0, 0, $font, $text, $red, );

    imagepng($img);
    imagedestroy($img);
?>

Alleen krijg ik helemaal geen output. Ik heb daarom een stukje er in gezet zodat ik een foutmelding vanuit PHP zou moeten krijgen maar deze krijg ik ook niet. Waardoor ik dus eigenlijk een beetje buiten de boot val. Ik zie dus niet wat ik fout doe. Het script is nog niet af. Er moet nog een filter in komen om speciale tekens te filteren.

Elk antwoord, om ook maar een richting te geven is echt welkom.

Alvast bedankt voor het lezen !

Tom.
 
testen doe je door de header uit te zetten
PHP:
<?php
    error_reporting(-1);
    ini_set('display_errors', 'On');
 
    //header('Content-type: image/png');
    $width = $_GET['w'];
    $height = $_GET['h'];
    $text = $_GET['text'];//<<<-------------------------------------hier zat een fout 
    $fontsize = $_GET['size'];
 
    if(!isset($_GET['size'])) $_GET['size'] = 44;
    if(!isset($_GET['text'])) $_GET['text'] = "Hello, world!";
 
    $img = imagecreate($width, $height);
    $font = "font.tff";//<<<-------------------------------------hier zat een fout let op de file moet ook onder directory staan anders vindt hij die niet
 
    // Niet wit, maar transparant. 
    $black = imagecolorallocate($img, 0, 0, 0);
    imagecolortransparent($img, $black);
 
    $red = imagecolorallocate($img, 255, 0, 0);
    imagestring($img, $fontsize, 0, 0, $font, $text, $red, );
 
    imagepng($img);
    imagedestroy($img);
?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan