2013-08-01 14 views
44

Questi sembrano tutti fare la stessa cosa. Quali sono i pro/contro di ciascuno.php imagecopyresized vs imagecopyresampled vs imagecopy pro/cons

imagecopyresized() vs imagecopyresampled() vs imagecopy().

Sto ridimensionando un'immagine inviata dall'utente.

Quindi ho creato una shell di immagine con "$ newImage = imagecreatetruecolor (250, 250)".

e ora voglio per copiare l'immagine originale in '$ newImage'

risposta

94

imagecopyresized copierà e la scala e l'immagine. Questo utilizza un algoritmo abbastanza primitivo che tende a produrre più risultati pixelati.

imagecopyresampled copierà e ridimensionerà e immagine, utilizza un algoritmo di interpolazione di livellamento e pixel che generalmente produce risultati molto migliori quindi immagecopirizzato al costo di un piccolo utilizzo della CPU.

imagecopy copia ma non ridimensiona l'immagine.

+6

Grazie per la risposta chiara e precisa. Conoscete la differenza di prestazioni e/o qualità con la funzione imagescale()? – Niavlys

+0

Cosa intendi con "al costo di un piccolo utilizzo della CPU"? Più che "imagecopyresized" presumo? –