Diffusion Models for AI Image Generation