如何解决用 Calibre 导入电子书后封面消失的问题

昨天有位名为 sumina3 的小伙伴在书伴留言反馈了一个问题:在使用 Calibre 的“发送到设备”功能将自制的电子书通过 USB 数据线发送到 Kindle 设备后,原本正常显示的封面,在联网状态下转瞬就消失了,变成了系统默认的个人文档图片。这个问题在 MobileRead 的 Calibre 板块和 Reddit 的 r/Kindle 子论坛均有讨论,里面提供了导致该问题出现的原因分析以及一些解决方案,感兴趣可以自行浏览。

本文综合这些讨论内容总结了一下导致该问题出现的原因,并汇总了几种可行的解决方案。

一、问题原因

最近一次的 Calibre 项目更新中,软件作者 kovidgoyal 在“常见问答”页面添加了对于此问题的解释,大概意思是,此问题之所以出现,是亚马逊为 Kindle 引入的一个 BUG 导致的,当你把电子书拷贝到 Kindle 设备中后,Kindle 系统的某种机制会尝试从亚马逊的服务器为该电子书下载封面,一旦下载失败,就会把 Calibre 为电子书在 Kindle 系统中创建的封面图片替换成系统默认的个人文档图片。

书伴实际测试了一下,发现只要不是从亚马逊 Kindle 商店购买或通过亚马逊官方转换工具 KindleGen 转换的电子书都会出现这个问题。目前还不确定这是一个单纯的 BUG 还是亚马逊故意为之。

二、解决方法

由于这个问题发生在 Kindle 设备的系统层面,所以目前没有一劳永逸的解决方案,只能采取变通方法来应对。下面是书伴汇总的几种可行方案,如果你是“封面强迫症患者”,可以根据自己的情况选择使用:

1、开启飞行模式阻断下载封面图片

通过开启飞行模式阻止 Kindle 联网,就可以阻断 Kindle 从亚马逊服务器为电子书下载封面的运行机制,从而保持 Calibre 生成的封面图片不被破坏。这是最方便的一种解决方法,但是仅适合无联网需求的人,如果你需要经常访问 Kindle 商店或使用亚马逊的个人文档服务推送电子书,那就不适用了。

2、手动修复被系统破坏的封面图片

这是一种较为曲折的解决方法,步骤也稍显繁琐,但是效果显著。其原理是先断开 Kindle 设备的联网,然后在用 Calibre 发送电子书到 Kindle 设备,这同时 Calibre 会为电子书在 Kindle 系统中创建封面图片,手动备份这些图片,接着重新让 Kindle 设备联网并等待封面图片被破坏,最后再把备份的图片恢复到原始位置,这样就可以以曲线救国的方式解决该问题。下面是详细的操作步骤:

首先开启 Kindle 的飞行模式使其断开联网。然后使用 Calibre 将电子书发送到 Kindle 设备,在此过程中 Calibre 会自动为这些电子书创建封面图片,并将这些图片存放到 Kindle 根目录的如下路径:

system/thumbnails

注意,默认情况下 system 文件夹处于隐藏状态,如果你没有在 Kindle 根目录看到 system 文件夹,就需要设置一下操作系统的文件浏览器,让其显示隐藏文件(Windows 操作步骤macOS 操作步骤)。

进入 thumbnails 目录后,可以看到很多电子书的封面缩略图,将文件列表按照修改时间倒序显示,即可找到最近使用 Calibre 发送电子书时所创建的一些封面图片。这些封面图片的文件名类似如下所示:

thumbnail_ae33428d-9d64-40b0-986c-00c2226068c1_EBOK_portrait.jpg
thumbnail_c660fc9d-d798-4a5e-84d6-aa5233c9ebf0_EBOK_portrait.jpg

将需要的这些封面图片拷贝到其它临时位置备用。接着关闭 Kindle 设备的飞行模式,让 Kindle 保持正常联网状态,等待 Kindle 系统将这些电子书的封面改为系统默认的个人文档图片。最后将之前备份的封面图片重新拷贝回 thumbnails 文件夹(覆盖同名文件),即可让电子书恢复封面图片的正常显示。

3、用新版 Calibre 自动修复封面图片

针对此问题,自 4.17 版本开始,Calibre 新增了自动修复电子书封面功能,其原理是:先通过 Calibre 把电子书发送到 Kindle,然后等待电子书封面被 Kindle 系统破坏,最后再次用 Calibre 自动重建封面。

不过需要注意得失,此方法仅对 4.17 或更新版本 Calibre 发送的电子书有效。具体操作步骤如下所示:

  1. 通过 Calibre 将电子书发送到 Kindle 设备;
  2. 让 Kindle 联网并等待亚马逊破坏电子书封面;
  3. 再次让 Kindle 设备连到 Calibre 以自动修复封面;

相比手动修复封面图片的方法,此方法也只节省了备份和恢复封面图片的步骤,并没有方便太多。

三、一点建议

解铃还须系铃人,想要从根本上解决此问题,仍然需要亚马逊出手。和 Calibre 的作者 kovidgoyal 一样,书伴也鼓励你联系亚马逊官方客服,或写信给 Kindle 团队(kindle-feedback@amazon.cn),向他们反馈你所遇到的这个问题,当用户抱怨的声音足够大时,亚马逊或许能听得进去。

有帮助,[ 捐助本站 ] 或分享给小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 3 条评论

  1. 非常感谢书伴的耐心解答!这是我看过最详尽的解答,我一直按照用calibre传书的方式来导书都可以正常显示封面,最近联网就出现封面丢失的问题,感觉像被导入了病毒,亚马逊那边的问题的话,要么不联网,要么更新calibre到4.17自动修复封面功能。亚马逊这个骚操作真的是醉了……对他们的好感度在一点点丢失!