Ciao a tutti!
Uso il seguente codice php per caricare e modificare una png:
Codice PHP:
function LoadPNG($imgname)
{
$im = @imagecreatefrompng($imgname);
if(!$im)
{
$im = imagecreatetruecolor(500, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 500, 30, $bgc);
imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
}
return $im;
}
Codice PHP:
<?php
include('mapgrid.php');
header('Content-Type: image/png');
$map = LoadPNG('media/map.png');
$bg = imagecolorallocate ($map, 0xFF, 0x00, 0x00);
foreach($map_grid as $in => $v)
{
imagestring ($map, 12,$v['x'],$v['y'], '.', $bg);
imageTTFText($map, //image
20, //font size
0, //angle
$v['x'], //position x
$v['y'], //position y
$bg,
"cour.ttf", //font
$v['nome']);
}
imagepng($map);
imagedestroy($map);
?>
$map_grid è un array[0..n] contenente x,y,nome dove x e y sono le coordinate, nome è il testo.
Il testo che dovrebbe essere scritto tramite imageTTFText non viene visualizzato.
Ho provato anche a caricare un font.ttf e a passare come parametro l'indirizzo ma niente.
Qualcuno sa aiutarmi?
Saluti