Ik heb een scriptje aangepast, maar hij zegt dat er een fout in zit...
Wie weet welke? :S

<?php

$fontSize = 12;
$font = 'fotos/arial.ttf';
$tekst = "Testen";

$image = imagecreatefrompng('map.png');

$dimensions = getimagesize($image);
$plaatjeBreedte = $dimensions[0];
$plaatjeHoogte = $dimensions[1];

$bg = imagecolorallocate( $image , 0 , 0 , 0 );
$wit = imagecolorallocate( $image , 255,255,255 );

/* rekenwerk */
$aBox = imageTtfBbox( $fontSize , 0 , $font , $tekst );
list( $lox , $loy , $rox , $roy , $rbx , $rby , $lbx , $lby ) = $aBox;

$tekstBreedte = $rbx - $lbx;
$tekstHoogte = $rby - $roy;

//wat is er over aan de zijkanten?
$overBreedte = $plaatjeBreedte - $tekstBreedte;
$overHoogte  = $plaatjeHoogte - $tekstHoogte;

//wat is er dan aan een kant over?
$marginLinks = $overBreedte / 2;
$marginBoven = $overHoogte / 2;

//nu een tekst maken
imageTtfText( $image , $fontSize , 0 , $marginLinks , $marginBoven , $wit , $font , $tekst );

header('Content-type: image/png');
imagePng( $image );
imageDestroy( $image );

?> 
misschien even duidelijk maken wat de fout is?
Ik heb een scriptje aangepast, maar hij zegt dat er een fout in zit...
Wie weet welke? :S


Nou ik heb geen idee wat er fout is.
Misschien een idee om te zeggen wat er fout gaat?
Ik krijg gewoon een foutmelding:

De afbeelding "http://localhost:8080/Fotoalbum/foto.php" kan niet worden weergegeven omdat deze fouten bevat.


GD is beschikbaar.
zet is ERROR_REPORTING(E_ALL); bovenaan het script.
Geeft niks.
Is automatisch ingeschakeld in USB webserver ;)
doe even lijn 34 in comments en dan kan je de foutmelding wel zien, wanneer je deze hebt aangezet..
dan staat er inderdaad een fout:

Warning: getimagesize(Resource id #3) [function.getimagesize]: failed to open stream: No such file or directory in E:\UsbWebserver2\Root\Fotoalbum\foto.php on line 15

maarja die bestaat wel hoor!
volgens mij kun je die functie pas doen na regel 35, kan aan mij liggen.
ja daar hebben we niet veel aan he
welke functie?

ik heb het al, een beetje omzeild, maar het werkt!

<?php

$size = 12;
$font = 'arial.ttf';
$tekst = "Testen";

$image = "map.png";
$img = imagecreatefrompng($image);

$breedte_hoogte = getimagesize($image);
$plaatjeBreedte = $breedte_hoogte[0];
$plaatjeHoogte = $breedte_hoogte[1];

$bg = imagecolorallocate($img,0,0,0);
$wit = imagecolorallocate($img,255,255,255);

/* rekenwerk */
$aBox = imagettfbbox($size , 0 , $font , $tekst);
list($lox , $loy , $rox , $roy , $rbx , $rby , $lbx , $lby) = $aBox;

$tekstBreedte = $rbx - $lbx;
$tekstHoogte = $rby - $roy;

//wat is er over aan de zijkanten?
$overBreedte = $plaatjeBreedte - $tekstBreedte;
$overHoogte  = $plaatjeHoogte - $tekstHoogte;

//wat is er dan aan een kant over?
$marginLinks = $overBreedte / 2;
$marginBoven = $overHoogte / 2;

//nu een tekst maken
// imagettftext($img , $size , 0 , $marginLinks , $marginBoven , $wit , $font , $tekst);
imagestring($img, $size, $marginLinks, $marginBoven, $tekst, $wit);

// Afbeelding weergeven
header('Content-type: image/png');
imagepng($img);
imagedestroy($image);
?> 
regel 9, getimagessize, excuses dat ik onduidelijk ben.

Reageren