Calibre中epub、mobi或pdf间转换格式图片变形的问题
背景 前段时间因为想学英语,偶然发现 Calibre 可以订阅纽约时报、经济学人等周刊杂志看,便开始使用 Calibre 中 fetch news 功能定期下载订阅。因想 在阅读英文杂志过程中使用划词翻译并添加生词到 Anki ,所以将原 mobi 格式的文件转换成 pdf 格式在 Chrome 上使用 pdf.js 观看。 正常来说,事情到这里便已经结束了。可尝到 Calibre 订阅的乐趣后,更确切地说是认为 看杂志比看新闻效益高 之后,觉得不如 少看些 rss 新闻多订阅些杂志 ,于是今天在 Calibre 下载了国家地理杂志。然而,当面对大量图片的杂志时,之前可以略过的小瑕疵现在却不能视而不见。就现象上来说,无论是 epub、mobi 还是转换后的 pdf 文件,杂志的图片均发生了长宽比例不协调的情况,也就是图片发生了形变。 探究问题 排除源文件中图片的问题。 将下载的 mobi 转换为 zip 格式,解压后可得到 html 源文件。查看解压后的 image 文件夹后发现原本的图片并没有任何问题。 最初也怀疑过是否是源文件的问题,使用英文搜索问题,得到 这个解答问题的方法 ,并且回答者给出可能是 css 导致的问题。 原来是自带阅读器的锅,事实上大部分 mobi 或 epub 阅读器都会针对窗口大小进行缩放。 再稍加搜索,在 mobileread 网站上有位叫 pbw 的用户抓取 The Australian ,针对同样图片变形的问题提问。 在回复中作者提及到了本质的问题 : Would it work to set max-height to a ratio-preserving value? Or is max-height a second-class citizen in the viewers? Incidentally, iBooks.app does seem to scale in both dimensions. Obviously, the app environment gives them a lot more flexibility. Even so, iBooks has very restricted MathML support." 接下来的回复中有人也验证了他的观点: A ma...