Disk Utility can do that.
Open Disk Utility, click CREATE NEW IMAGE, select what size and other settings you want, hit CREATE.
Wait.
Then when the image is created drag all the stuff you want in there to it, press CMD+1 and CMD+j and select a background image.
Just tried it myself btw, never knew it works like that.