如何修复用 Calibre 通过 USB 导入 Kindle 的电子书封面
昨天有位名为 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 系统按快捷键 command + shift + .(句点键)。
进入 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 发送的电子书有效。具体操作步骤如下所示:
- 通过 Calibre 将电子书发送到 Kindle 设备;
- 让 Kindle 联网并等待亚马逊破坏电子书封面;
- 再次让 Kindle 设备连到 Calibre 以自动修复封面;
相比手动修复封面图片的方法,此方法也只节省了备份和恢复封面图片的步骤,并没有方便太多。
另外,你还可以利用 Mobi Metadata Editor 这款软件,通过修改电子书文件元数据的方式阻止 Kindle 为电子书下载封面,此方法是小伙伴 Nanashi 在留言区分享的,可点击这里查看具体方法。
三、一点建议
解铃还须系铃人,想要从根本上解决此问题,仍然需要亚马逊出手。和 Calibre 的作者 kovidgoyal 一样,书伴也鼓励你联系亚马逊官方客服,或写信给 Kindle 团队(kindle-feedback@amazon.cn),向他们反馈你所遇到的这个问题,当用户抱怨的声音足够大时,亚马逊或许能听得进去。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/832.html
“Calibre教程”相关阅读
- Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法
- Calibre 使用教程之转换电子书格式
- 如何解决 kindle 电子书字体颜色浅淡的问题
- 解决依赖内嵌字体才能正常显示的电子书乱码问题
- Calibre 常用命令行工具详解之 ebook-meta
- Calibre 使用教程之通过 WiFi 向 Kindle 传输电子书
- Calibre 使用教程之通过邮箱一键推送 Kindle 电子书
- Calibre使用教程之为电子书添加或修改封面
- Calibre 使用教程之批量获取电子书元数据
- Calibre 常用命令行工具详解之 calibre-smtp
- 如何把 KFX 格式转换成 MOBI 等其它电子书格式
- Calibre 使用教程之把合集电子书拆分成单本
- Calibre 使用教程之抓取网站页面制成电子书
- Calibre 使用教程之为 Kindle 电子书添加页码
- Calibre 常用命令行工具详解之 ebook-convert
我用了最简单粗暴的删除大法,直接到图片存放的根目录下把所有这类图片都删了,至少kindle上的文件标题都回来了,别的就懒得弄了。
亚马逊这几次更新实在让人无语,感觉你买了它的东西,结果你自己还不能控制保持在自己喜欢的模样,而是开了一个后门随便它高兴怎么调整,越来越像请了个大爷回家。
中国版Kindle没有广告或许感觉不出来。在国外,Fire和Kindle设备都是靠推广Amazon与第三方服务赚钱,从而让设备卖得更便宜。
更新前没有通知,不许关闭自动更新,不许阻止下载——除非不联网。我写过邮件给他们,他们反应冷淡,说些口水话打发。就是流氓行径。
亚马逊从去年八月以来的更新都恶心得很,搞坏界面不说,这次更新还让设备疯狂重启。
都不知道是蠢还是坏了。再𧹒 Kindle 是孙子。
是的,别的都可以忍,毕竟据说更新还是在功能上有改进?但界面搞得乱七八糟就真的不能忍。在这次更新之前我都还认为Kindle是电子阅读领域无可替代的存在,但以后估计不会再买下一代了。
我也是,直接暴力删除”Kindle根目录/system/thumbnails”文件夹了。所有封面全部删光,然后长期开飞行模式。
为了方便,在Kindle根目录下新建1.bat文件,内容是:
rd /s /q system\thumbnails
偶尔联网了下载封面了,就直接点下这个1.bat文件删除所有封面
成功自动修复,感谢教程!
自动修复,就是等封面被破坏之后,再次跟Calibre连接就行了么?不需要其他操作?我之前都是点一次“发送元数据”
这个我也不清楚。。每次连接后,我都传几本新书进去,封面也就自己回来了。。
提供一个简单一下的方法,将mobi解包,提取mobi7下的文件上传邮件服务即可。
解包工具提供给大家:KindleUnpack。
为什么我接受不了mobi,排版都是所有文字挤在一起,难看死了。都是要azw3
3
现在5.13.6系统好像直接导进去没联网直接不显示封面,看了一眼存放封面的文件夹,只是一个网页没有封面图片,联网之后网页变为空白图片。
kindle 个人文档下载下来没有封面怎么办?
书处理的顺序是:
1.KU书自己下载解码保存
2.用unpack插件,提取的epub
3.kindlegen转换成mobi
发送到邮箱
KindleGen 转换的电子书是 KF8 标准的 MOBI 格式,只有通过 USB 数据线拷贝才会显示封面,推送后是不显示封面的。想要推送显示封面,必须转换成老的 MOBI7 格式(比如用 Calibre 的 old 文件类型转换),不过这样会削弱排版效果。总之,对于推送来说,显示封面和保持排版,只能选其一。
感谢,第一个方法亲测可行,但是第二个自动恢复好像没什么反应,我的是5.4.2版本
搜索了好久,重要找到解决方案了,我感觉吧,应该是亚马逊为了防止盗版图书才这样做的?
请问一下,说是改电子书的Asin码可以直接从亚马逊自动获取封面。可是我用caliber 直接改了之后不行。但是直接下载脱壳的电子书,能够直接获取到封面。请问需要怎么改asin 才能自动更新封面?
不清楚,有时候我下载的书默认就能获取封面,我一直是用的第三个方法。
貌似 Calibre 无法有效地更改 ASIN。推荐你用 MobiMetaEditor。注意,这个软件不认识 AZW3 格式,你需要先把文件扩展名 .azw3 改成 .mobi,修改其 ASIN 后再改回 .azw3。
这个软件具体怎么用呢?java不懂
可参考《如何用 Mobi Metadata Editor 修改 Kindle 电子书元数据》这篇文章。
有一本书死活不显示,很烦,都想把Kindle卖了
使用Calibre的话应该是使用电脑传书的用户吧。
分享个我18年至今一直在使用的方法:文中有提到亚马逊的下载封面机制,这个机制是通过电子书文件中存储的ASIN项来实现,可以使用Mobi Meta Editor工具删除ASIN项(一般为113与504),并将CDE type项(501)从EBOK修改为PDOC,即可禁用亚马逊的封面下载。此方法的优势在于,修改后的文件分享给朋友,直接复制进KINDLE也不会丢失封面,摆脱每次导入都需要Calibre修复的困扰。
更详细的方法与工具可自行搜索,kindle吧也有相关教程。
你好,是否有azw3格式的修改方法,目前的格式都是azw3的,然后无法从亚马逊服务器调取封面~
这个软件不认识 AZW3 格式,你需要先把文件扩展名 .azw3 改成 .mobi,修改其 ASIN 后再改回 .azw3。
测试了一下,这个办法仅对mobi生效,并且是仅对old(mobi7)生效,非常好使堪称完美,但如果转换成new再删除ASIN就会提示内容打不开请重新购买,转换成both再删除ASIN就会不显示封面…对azw3也无效【5.13.5未越狱】
另外如果azw3格式的书含有二级目录,被转换成mobi时选了new和both,那就一切正常,如果选了old,一二级目录就会都变成一级目录,所以含有二级甚至三级目录的合集类的小说不太试用
这样搞,尤其是PDOC这一步,直接导致电子书的生词本用不了了,能查但是不会添加进生词本。我还是建议要么裸奔,要么有耐心一个个改asin
试了下,方法非常可行TVT
就是这样弄出来的封面图片大小不一非常郁闷,求个计算封面尺寸的办法
电子书封面大小并没有统一的标准,根据自己喜好定一个尺寸即可。
520*800这个就能正常显示大小
亚马逊中国把网页端在线客服给关了,只能电话/邮件联系,不知在想什么。
看了你的留言去看了一下帮助,Kindle 电子书这一帮助主题仍是有在线客服的。不过我发现不同的帮助主题提供的联系方式不一样,不知道你选择的是什么样的主题。
已经在用手动方法导入封面了,绝大多数的封面都能显示。不过还存在一些问题,有个别书在Calibre里都有封面,但导入kindle里面就没有,系统封面目录里明明也有这个封面,恢复、替换都试过了,就是不显示这个封面,真是头疼!
有没有尝试使用 Calibre 重新转换一次?
有可能是你的封面尺寸问题,520*800就没问题,我也是这么解决的
亲,升级到系统4.18.0,也有自动修复封面的功能吗?插上电脑后,需要操作什么吗,我刚才被破坏后插到电脑等了一会,封面还是没有恢复过来
有,但是需要注意,4.17 以上版本的 Calibre 只能修复 4.17 以上版本的 Calibre 传输的电子书。另外就是确保你的 Kindle 连电脑后,Calibre 是打开着的,并且已经成功检测到 Kindle(可通过工具栏是否出现发送到 Kindle 图标判断)。
我服了,亚马逊干脆不要让我们用个人文档算了(
请问通过邮箱发送的电子书就算重新加载Calibre也没有用吗?
Calibre 的修复封面功能仅对使用 Calibre 通过 USB 数据线发送到设备的电子书有效。
非常感谢书伴的耐心解答!这是我看过最详尽的解答,我一直按照用calibre传书的方式来导书都可以正常显示封面,最近联网就出现封面丢失的问题,感觉像被导入了病毒,亚马逊那边的问题的话,要么不联网,要么更新calibre到4.17自动修复封面功能。亚马逊这个骚操作真的是醉了……对他们的好感度在一点点丢失!