new image open, create, and copy functions