DiscImageChef is a tool designed to manage disc images created from any kind of media (optical, block, etc).
It can dump media from CD, DVD and Blu-ray drives (aka optical media), as well as almost any storage device that connects via SCSI, ATA, SATA, USB or FireWire.
It can also read and analyze several disk image formats from different manufacturers, for checksumming, comparison (even between different formats), or creating XML metadata for database comsuption.
Last but not least it can recognize and identify almost all known partition table formats and file systems and show information about them.
The tool is LGPL for the data portions and GPL for the user interface with all development visible in https://github.com/claunia/DiscImageChef