Salve ragazzi,
volevo chiedervi un aiuto riguardo ad un mio script con il quale vorrei manipolare le immagini, agendo di pixel in pixel.

Apro una foto con:
Codice PHP:
$im imagecreatefromjpeg("foto2.jpg"); 
Poi leggo i valori di un dato pixel con:
Codice PHP:
$rgb imagecolorat($im$x$y); 
Ed ottengo l'array con i canali:
Codice PHP:
$colors imagecolorsforindex($im$rgb); 
Fin qui tutto ok... creo una nuova immagine con:
Codice PHP:
$im3 imagecreatetruecolor($width$height); 
E setto i vari pixel con:
Codice PHP:
$colore imagecolorallocate($im3$rosso$verde$blu); 
            
imagesetpixel($im3$x$y$colore); 
Ora, se provo a controllare se i pixel sono uguali in $im3, tutto corrisponde sia se la visualizzo che se la salvo con:
Codice PHP:
imagejpeg($im3"modifica.jpg"100); 

Il problema viene quando apro questa foto modificata con un altro script cosi:
Codice PHP:
$im2 imagecreatefromjpeg("modifica.jpg"); 
Se vado a leggere i pixel, sono tutti diversi, variati di pochissimo, nonostante io nn li abbia toccati!
Come mai?