Salve amici,
utilizzo il codice postato (trovato in rete) per eseguire il resize e l'upload di immagini.jpg.
Funziona bene, ma dopo varie prove sono giunto alla conclusione che quando l'immagine.jpg che si trasferisce sul server supera i 2048 pixel in larghezza il risultato dell'upload è un'immagine nera.
Dalle varie prove fatte mi sembra di poter dire:
1) il problema non dipende dal numero di pixel dell'altezza della foto ma solo dal numero di pixel sulla larghezza della foto
2) il problema non dipende dal peso (KB) della foto eventualmente gestibile con l'istruzione ini_set("memory_limit", "32M"); // o altro valore limite
Sarei molto grato ricevere un aiuto de qualcuno che ha avuto questo problema e lo ha risolto, o comunque da qualcuno che abbia suggerimenti da darmi.
questo è il codice che uso per il resize e l'upload
Codice PHP:
// $larghezza e $altezza sono valori della immagine
function myResizeImage($imgIn, $imgOut, $larghezza, $altezza)
{
// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize($imgIn);
// Crea la versione $larghezza*$altezza dell'immagine
$thumb = imagecreatetruecolor($larghezza, $altezza);
$source = imagecreatefromjpeg($imgIn);
// Salva immagine ridimensionata
imagecopyresized($thumb, $source, 0, 0, 0, 0, $larghezza, $altezza, $width, $height);
return imagejpeg($thumb, $imgOut, 75);
}
Grazie 1000 a tutti