Если вы хотите, чтобы getimagesize извлекал изображение с удаленного сервера, отправив HTTP-запрос и загрузив его, вам необходимо использовать абсолютный URL (начиная с http://domainname.ext/...
)
Например, эта часть кода:
$url = 'http://static.php.net/www.php.net/images/php.gif?test=glop&blah=huhu';
$data = getimagesize($url);
var_dump($data);
Дает мне:
array
0 => int 120
1 => int 67
2 => int 1
3 => string 'width="120" height="67"' (length=23)
'bits' => int 7
'channels' => int 3
'mime' => string 'image/gif' (length=9)
Если вы не хотите получать удаленный образ, вам необходимо указать путь к образу, который существует на том же компьютере, что и тот, на котором работает PHP.
И, в вашем случае, я сомневаюсь, что у вас есть физический файл с именем 'image.php?name=username&pic=picture'
.