-
Ho usato queste poche righe di PHP per creare delle versioni ridotte delle immagini quando queste vengono caricate sul mio sito, ma purtroppo queste vengono create con delle strane colorazioni:
$img_resized = ImageCreate($img_new_width, $img_new_height);
imagecopyresized($img_resized, ImageCreateFromJpeg($_FILES['strFile']['tmp_name']), 0 , 0 , 0 , 0, $img_new_width, $img_new_height, $img_orig_width, $img_orig_height);
$img_name = "tn_$image_stored";
Imagejpeg($img_resized, "$IMG_ROOT/$img_name");
Guardate ad esempio questa:
http://mavericksite.altervista.org/i..._Ottobrata.jpg
Eppure in locale sul mio pc funziona tutto perfettamente :?: :?:
-
Se qualcun'altro ha riscontrato lo stesso problema posti pure qui sotto.
-
Prova con questo test:
<?php
$end_img = "./end.jpg";
$start_img = "./start.jpg";
$nuova_x = 200;
$nuova_y = 200;
if (!file_exists($end_img))
{
$im = imagecreatefromjpeg ($start_img);
if ($im)
{
$dst_img=ImageCreate($nuova_x,$nuova_y);
imagecopyresized($dst_img,$im,0,0,0,0,$nuova_x,$nu ova_y,ImageSX($im),ImageSY($im));
imagejpeg($dst_img, $end_img);
imagedestroy($dst_img);
imagedestroy($im);
}
}
?>
<html>
<body>
Nuova: <img src="<?=$end_img ?>"><br>
Originale: <img src="<?=$start_img ?>">
</body>
</html>
-
sempre stesso problema...
questo è link al tuo listato.
http://ghibli.altervista.org/thumb/resizer.php
e questi sono altri 2 script che ho provato:
(*Attenzione va aperto con explorer*)
http://ghibli.altervista.org/thumb/t...amp;tnsize=250
(*il secondo link è il demo sul server dell'autore*)
http://ghibli.altervista.org/thumb/imgresizer4.php
che qui funziona a meraviglia:
http://www.watkins-farm.com/php/demo...mgresizer4.php
Gianluca, se vuoi posto entrambi i codici.
-
imagecreate() soffre di alcune limitazioni se usata con immagini con un numero di colori superiore a 256, puoi provare ad usare imagecreatetruecolor(), ma attenzione, questa funzione se usata per trattare immagini molto grandi può portare gravi problemi di performances, è quindi consigliabile usare un meccanismo simile a quello presente in questo script, in cui le immagini sono ridimensionate solo una volta eviene mantenuto il file per ogni altra visualizzazione.
-
ed infatti sostituendo con imagecreatetruecolor() funziona...