Pero que problema tienes?
Tal vez tu código esté presentando errores pero no los visualizas .. Para eso, (para probar ese tipo de escripts) ..
* primeramente quita o deshabilita las llamadas a cabeceras HTTP (header()) ..
* ejecuta tu script por separado .. llamandolo directamente por el URL:
http://www.nose.nose/getImg.php?img=..._la_imagen.jpg
Y observa .. Si no funciona ahí se deberían estar mostrando algún tipo de error. Tal vez por ejemplo por no poder abrir el archivo .. por no tener instaladas las librerias GD o la versión que el código requiere ...
Cuando digas:
"//lo intenté con imagegif($source) y me dio un error" .. no esperes que lo adivinemos .. PONLO! textual .. aquí par verlo!.
Un saludo,