ho trovato una variante, che pare funzionare
Codice PHP:
<?
$SourceFile = 'mare.jpg';
$DestinationFile = 'mare-w.jpg';
$WaterMarkText = 'Copyright';
watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile);
function watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile) {
list($width, $height) = getimagesize($SourceFile);
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($SourceFile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);
$black = imagecolorallocate($image_p, 0, 0, 0);
$font = 'arial.ttf';
$font_size = 14;
imagettftext($image_p, $font_size, 0, 10, 20, $black, $font, $WaterMarkText);
if ($DestinationFile<>'') {
imagejpeg ($image_p, $DestinationFile, 100);
} else {
header('Content-Type: image/jpeg');
imagejpeg($image_p, null, 100);
};
imagedestroy($image);
imagedestroy($image_p);
};
?>
la domanda è
imagettftext($image_p, $font_size, 0, 10, 20, $black, $font, $WaterMarkText);
10 e 20 sono le coordinate, che partono dall'alto a sinistra... in questo modo la scritta è in alto a sinistra, se io la volessi in basso a destra? Non posso mettere una misura precisa, perchè se cambia la dimensione della foto mi salta tutto, no?
Esiste una maniera per far partire x e y dal basso in destrA?
qua non ho trovato niente che mi risolva questo dubbio http://it2.php.net/imagettftext