Buongiorno,
ho necessita di elaborare un immagine jpg selezionata da disco, e di scrivere sopra del testo,
il codice che ho provato è questo ma non funziona il browser (eseguito in locale con apache),
dopo aver provato a scrivere sopra quando la visualizzo non mostra nulla.....
Questo è il codice:

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);


mkdir("./tmp");

if(isset($_POST['action']) and $_POST['action'] == 'upload')
{
echo "1";
if(isset($_FILES['cvs_file']))
{
echo "2";
$file_cvs = $_FILES['cvs_file'];
if($file_cvs['error'] == UPLOAD_ERR_OK and is_uploaded_file($file_cvs['tmp_name']))
{
echo "3";
copy($file_cvs['tmp_name'], "./tmp/".$file_cvs['name']);
}
}

echo "4";
if(isset($_FILES['image_file']))
{
echo "5";
$file_image = $_FILES['image_file'];
if($file_image['error'] == UPLOAD_ERR_OK and is_uploaded_file($file_image['tmp_name']))
{
echo "6</br>";
copy($file_image['tmp_name'], "./tmp/".$file_image['name']);
}
}


//Elaborazione file jpg
header("Content-type: image/jpeg");
$ImageDir="tmp/";
$ImageName=$file_image['name'];
$ImagePath=$ImageDir.$ImageName;

echo "La directory e':".$ImageDir." e il nome dell'immagine è : ". $ImageName."</br>";
echo "La path è :".$ImagePath."</br>";

$source=imagecreatefromjpeg($ImageDir.$ImageName);




imagettftext($source, 48,0, 0, 0, 0, "font/arial.ttf", "Prova123");

ImageJPEG($source,$ImageDir.$ImageName, 100);

echo "[img].$source.[/img]";




//Elaborazione file cvs

$cvs_file="./tmp/".$file_cvs['name'];
print "<table border=1 width=90% >";
$fd= fopen ($cvs_file, "r");
$x=0;

// Intestazione Tabella
print "<tr>";
print "<td>ID</td>";
print "<td>Data</td>";
print "<td>Nome</td>";
print "<td>Cognome</td>";
print "<td>Email</td>";
print "<td>Piantumazione</td>";
print "</tr>";
// News in archivio
while (!feof ($fd))
{
$riga=fgets($fd, 4096);
if($riga!="")
{
$arr=explode('|', $riga);
print "<tr>";
print "<td>".$arr[0]."</td>";
print "<td>".$arr[1]."</td>";
print "<td>".$arr[2]."</td>";
print "<td>".$arr[3]."</td>";
print "<td>".$arr[4]."</td>";
print "<td>".$arr[5]."</td>";
print "</tr>";
$x++;
}
}
print "";
fclose($fd);

}
?>