Credo intendessi "uso una bmp" e comunque non hai scritto l'errore che ti dà...
In ogni caso, sei sicuro che la bmp non sia a pallette, o che non sia in formati strani (esiste anche un formato BMP di os/2, per darti l'idea...)?
Sei anche sicuro che la imagecreatefromxbm sia riuscita? Perchè se non è riuscita allora la variabile che dovrebbe contenere l'immagine non la contiene, e la prima volta che la usi hai un errore...