descargar la imagen de la fuente remota y cambiar el tamaño luego guardar

¿Alguno de ustedes sabe de una buena clase de php que puedo usar para descargar una imagen de una fuente remota, cambiar el tamaño a 120×120 y guardarlo con un nombre de archivo de mi elección?

Así que, básicamente, tendría una imagen en “http://www.site.com/image.jpg” guardar en mi servidor web “/images/myChosenName.jpg” como un 120×120 píxeles.

Gracias

    Puedes intentar esto:

     < ?php $img = file_get_contents('http://www.site.com/image.jpg'); $im = imagecreatefromstring($img); $width = imagesx($im); $height = imagesy($im); $newwidth = '120'; $newheight = '120'; $thumb = imagecreatetruecolor($newwidth, $newheight); imagecopyresized($thumb, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($thumb,'/images/myChosenName.jpg'); //save image as jpg imagedestroy($thumb); imagedestroy($im); ?> 

    Más información sobre la función de imagen de PHP: http://www.php.net/manual/en/ref.image.php