Si tu script actual que genera la imagen .. no necesitas crear un archivo para "attacharlo" en tu e-mail .. puedes usar la "string" (cadena) que ya generas con tus actuales funciones (tendrías que poner el código que usas) .. quitando (lo más probable) las funciones header() que usas para directamente usar tus "$img" ("resource de imagen" generado) en classes que te ayudarán a attachar un archivo (sea lo que sea) a un e-mail tipo:
PHP Malier
http://phpmailer.sourceforge.net
Dicha classe puede attachar archivos sean en formato "binario" tipo string ($img ..) .. o desde archivo (con ruta)
Un saludo,