Ridimensiono immagini con php perdo qualità

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
Ciao a tutti è il mio primo post su questo forum spero di diventarne membro attivo.

Sto creando una una funzione per il caricamento con ridimensionamento di una serie di immagini ma noto con dispiacere che perdo molta qualità delle immagini. Dove sbaglio? O Come posso migliorare il mio codice? Tenete presente che funziona alla perfezione cosi

Codice:
$uploaddir = 'image/temp_upload/'; 
$file = $uploaddir . basename($_FILES['uploadfile']['name']); 

move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file);

/****** 100px X 100px ******/
	//Recupero le informazioni sull'immagine originale
	list($width, $height, $tipo, $attr) = getimagesize($file);
	
	//Creo alcune variabili che utilizzero successivamente
	$dst_x = 0;
	$dst_y = 0;
	$src_x = 0;
	$src_y = 0;
	
        //Creo un immagine ridimensionata calcolandone le nuove dimensioni
	if($width >= $height) {
		$new_w = 100;
		$new_y = ($height*100)/$width;
		//$dst_y = (200-$new_y)/2;
		$newimage = imagecreatetruecolor($new_w, $new_y);
	}
	else {
		$new_y = 100;
		$new_w = ($width*100)/$height;
		$newimage = imagecreatetruecolor($new_w, $new_y);
	}
	
	echo "<br />" . $tipo . "<br />";
	
	//Recupero l'immagine originale dal server
	switch($tipo) {
		case '2':
			$serverimage = imagecreatefromjpeg($file);
			break;
		case '3':
			$serverimage = imagecreatefrompng($file);
			break;
		case '1':
			$serverimage = imagecreatefromgif($file);
			break;
	}
		
	//Creo l'immagine ridimensionata
	imagecopyresized($newimage, $serverimage, $dst_x, $dst_y, $src_x, $src_y, $new_w, $new_y, $width, $height);
	
	
	
	$nomefile = time() . $_FILES['uploadfile']['name'];
	
	
	// Salvo l'immagine ridimensionata
	
	switch($tipo) {
		case '2':
			$serverimage = imagejpeg($newimage, '../image/prodotti/mini_' . $nomefile, 300);
			break;
		case '3':
			$serverimage = imagepng($newimage, '../image/prodotti/mini_' . $nomefile, 9);
			break;
		case '1':
			$serverimage = imagegif($newimage, '../image/prodotti/mini_' . $nomefile);
			break;
	}
 

GoshMaledetto

Utente Attivo
20 Dic 2012
137
0
0
www.goshweb.com
Grazie borgo
onestamente si poi non l'ho piu modificato è come dici tu da 0 a 100 ma il risultato non cambia.

Cioè la cosa che mi interessa maggiormente è perche se carico le immagini su qualsiasi altro sito esempio facebook o i vari siti di upload immagini questa cosa non succede? cosa si pùò utilizzare diversamente da php?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
non saprei cosa usa fb o simili, comunque devi considerare che anche utilizzando qualche programma (es. gimp o photoshop) se la riduzione è grande comunque le immagini si sgranano.

io uso php con uno script simile al tuo e le tumb in effetti sono un po' sgranate (es rid da width=2560 a w=120) ma se le riduco sempre come partenza w=2560 a w=650 risultano buone
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Più la riduzione è grande più per logica si perde qualità, e più la qualità è alta più la dimensione del file aumenta, quindi bisogna accontentarci di una via di mezzo, o almeno io ho sempre fatto cosi senza avere grandi problemi
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Random Immagini + Testi PHP 13
L form immagini per il database PHP 0
Ricky80 Coordinazione immagini HTML e CSS 4
P Percorsi e immagini. PHP 0
N Indicizzazione immagini su Google Google Webmaster Tools 0
L Import Immagini piattaforma IONIC Sviluppo app per Android 0
L Import massivo di immagini in tabelle piattaforma IONIC Presentati al Forum 1
P Script upload immagini jQuery 0
E Salvare immagini PHP 0
S problema salvataggio immagini Photoshop 0
R Immagini scontornate: che formato? HTML e CSS 4
A Sovrapposizione Immagini Photoshop 0
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Tommy03 Gestire dimensioni immagini PHP 4
M Aiuto con inserimento immagini WordPress 6
L Scmporre una foto dotata di varie immagini in piu layer Photoshop 2
M Impossibile visionare la immagini dall'App. IP Cam e Videosorveglianza 8
A Array di immagini Sviluppo app per Android 10
L Come spostare cartella immagini/video PHP 1
A Cornici immagini per sito Web Wordpress WordPress 1
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
R uploader di immagini e text PHP 0
S Importazione immagini PHP 3
beatle [Photoshop] problema inserimento immagini Photoshop 1
L [PHP] Invio Immagini PHP 1
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
W Immagini professionali a costi sostenibili Discussioni Varie 0
bluebirdoncanvas [Photoshop] problema dimensioni immagini o zoom Photoshop 0
andreas88 Immagini non leggibili dopo trasferimento alla scheda SD Smartphone e tablet 0
zorro Aggiunta di immagini al sito Leggi, Normative e Fisco 0
M [PHP] Selezionare immagini directory non presenti in db PHP 11
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
I [PHP] Immagini caricate su server diverse da quelle mostrate PHP 19
kiai969 Stesse immagini su WordPress SEO e Posizionamento 2
L [HTML] Problemino con le immagini di sfondo HTML e CSS 4
A [Photoshop] Ritagliare cerchi tutti uguali da diverse immagini Photoshop 2
F [PHP] Galleria immagini PHP 6
trattorino [PHP] problema entrata immagini insert PHP 1
L Trovare immagini belle per siti Discussioni Varie 1
L [Photoshop]Migliorare qualità immagini Photoshop 8
A [WordPress] Importare immagini in post WordPress 2
R [HTML] Immagini con link, uguali su tutte le pagine del sito HTML e CSS 3
S [WordPress] Recuperare l'url immagini in evidenza WordPress 0
F [Photoshop] sovrapporre due immagini usando funzione batch Photoshop 0
L [WordPress] Uso delle immagini di un tema WordPress 5
A [WordPress] Ridimensionare immagini preview della fotogallery WordPress 8
felino [PHP] Uploadify: upload immagini PHP 0
Andrea_Ventura [HTML] Realizzazione di un layout dinamico di immagini HTML e CSS 4
F Seo per immagini SEO e Posizionamento 4
F Pagina php che gestisca le immagini di un DB PHP 5

Discussioni simili