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?