Buongiorno a tutti
Avrei il seguente dubbio...
SE io volessi passare ad una funzione una jpg in formato binario.
Come potrei lavorare con le varie funzioni GD su questa immagine?
Esempio:
questa e' una funzione che esegue un resize e lo salva in un db in formato binario... unico problema funziona solo se riceve il NOME del file
resizeme("file.jpg",50,50,"nuovo nome");
io vorrie far si che questa funzione possa ricevere al posto del nome del file.... il file stesso in formato binario ..
quindi qualcosa del tipo:
resizeme($file_binario,50,50,"nuovo nome");
come posso fare?che modifiche devo apportare alla funzione resizeme?
Grazie mille ciao a tutti qui di seguito il codice della funzione
codice:
function resizeme($file_e,$w,$h,$name){
ob_start();
$file=$file_e;
//salva in variabili le dimensioni del file
list($width, $height) = getimagesize($file);
//crea formato imagine da file
$old_img=imagecreatefromjpeg($file);
//crea spazio per nuova img (dim)
$new_img=imagecreatetruecolor($w,$h);
//nuovo formato img (new,old,spaziox4,nuove w&h ,vecchie w&h)
imagecopyresampled
($new_img,$old_img,0,0,0,0,$w,$h,$width,$height);
imagejpeg($new_img, null, 100);
$thumb =ob_get_contents(); //cattura formato binario
ob_end_clean();//chiude e libera buffer
$ok=addslashes($thumb);
mysql_query("insert into thumb (nome,dati) values ('".$name."','".$ok."')")or die (mysql_error());
//stampa img
}