* Optional dithering down to the exact eInk color palette. Note that, on some devices, FW >= 4.11 will do a much better job of it than us. That's true on the H2O, for instance, but not on the Forma, where it only does so on thumbnails, not on the sleep cover... When it does, grayscaling is done in sRGB space, and not linear light, like we do, but that's a much more minor issue, and one where no-one is actually wrong ;). Depends on B&W covers to avoid nonsensical results. * Optional letterboxing of full-screen covers to avoid extra Nickel processing. Depends on Keep AR to avoid nonsensical results. * Optional storage as PNG to avoid JPG wrecking the dithering Depends on B&W covers to avoid storing stupidly large color PNGs. * Fix rounding errors when calculating thumbnail sizes: AR should be a float, and we want to honor the *height* expected by Nickel when there's potential for rounding mistakes (which is pretty much always for thumbnails, given that the perfect AR should be 0.75). Meaning we'll want to round properly before truncating ;). * Fix thumbnail sizes on the Forma. Apparently, quite a few bits of the FW behave as if the screen was Aura One sized... Try to do it right on our end instead of following suit ;). Unfortunately, full-screen cover processing is slightly broken on nickel's side right now: it appears to be treating them as Aura One sized, which incurs an ugly and unavoidable scaling pass, one way or the other... c.f., http://www.mobileread.com/forums/showpost.php?p=3025725&postcount=225 and the few pages around it.
calibre

calibre is an e-book manager. It can view, convert, edit and catalog e-books in all of the major e-book formats. It can also talk to e-book reader devices. It can go out to the internet and fetch metadata for your books. It can download newspapers and convert them into e-books for convenient reading. It is cross platform, running on Linux, Windows and macOS.
For more information, see the calibre About page
Screenshots
Usage
See the User Manual
Development
Setting up a development environment for calibre
A tarball of the source code for the current calibre release.
Bugs
Bug reports and feature requests should be made in the calibre bug tracker at launchpad. GitHub is only used for code hosting and pull requests.
Support calibre
calibre is a result of the efforts of many volunteers from all over the world. If you find it useful, please consider contributing to support its development. Donate to support calibre development.