Tienes acceso HTTP o FTP a ese servidor remoto?
Conoces algo ya del protocolo HTTP (y función fsockopen() para usarlo desde PHP) para conectarte de forma remota (y por HTTP)
Podrías usar o probar copy():
Código PHP:
copy("http://www.tal.tal/imagenes/nose.tal","nose.tal");
Según la versión de PHP y posibilidad de usar "wrappers" externos te podría funcionar o no copy() .. revisa la documentación oficial al respecto:
www.php.net/copy
O el FTP:
www.php.net/ftp
Las funciones GD se refieren a archivos en el servidor que corre PHP .. no a conexiones remotas (ni por HTTP ni por FTP por ejemplo).
Si quieres hacerlo por Sockets:
http://www.php.net/fsockopen
Tienes ahí mismo en los comentarios de los usuarios ejemplos para recibir una página (o imagen .. para el caso es lo mismo en cuanto al protocolo HTTP a generar).
Un saludo,