2010-03-25 4 views

Répondre

3

La fonction dont vous avez besoin est imagecopyresampled, qui a également interpoler pixels, (imagecopyresized ne fonctionne pas);
Dans mon code, j'utiliser dans une fonction comme ceci:

function resizeAndSavePhoto($original, $destination, $dest_width, $dest_height){  
    $photo = createImage($original); 
    $size = getimagesize($original); 

    $final_photo = imagecreatetruecolor($dest_width, $dest_height); 

    imagecopyresampled($final_photo, $photo,0,0,0,0,$dest_width, $dest_height, $size[0], $size[1]); 
    imagejpeg($final_photo, $destination, 100); 
} 

$orignal et $destination sont des chemins nom de fichier

0

Voici une très bonne bibliothèque que vous pouvez redimensionner les images avec. Il a des moyens de les redimensionner afin qu'ils soient toujours proportionnés et il a des options pour enregistrer, ou afficher des images aussi bien. Fonctionne vraiment lisse

http://phpthumb.gxdlabs.com/

Questions connexes