Usa imagecreatetruecolor() invece di imagecreate(). E tutti quei 'global' non servono a niente.