查看: 596|回复: 8

[教程] 压缩epub中字体文件的方法

[复制链接]

1

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
161946
积分
189
回帖
88
主题
6
铜币
878
威望
142
银币
0
贡献
0
发书数
4
注册时间
2023-9-16
最后登录
2024-4-14
在线时间
28 小时
发表于 2023-10-9 13:29 | 显示全部楼层 |阅读模式
epub中有时需要嵌入字体文件,但是中文字体文件都很大,嵌入后书的体积大幅增加。

一个字体文件往往包含了整个GBK字符集,21886个字,小说中实际用到才几千个字,我们可以只保留用到的字形,从而大幅精简字体体积。

工具是Python编写的开源软件fonttools,其他论坛已经有很好的教程了,字体文件的精简与压缩(使用 fontTools)

1个10M左右的字体文件,如果它是用于正文的字体,那么至少可以精简到5M,如果是用于章节标题等少数地方的,甚至可以精简到1~2M。

需要注意,不要将ttf字体转换为woff2格式,因为epub在制作完成后本身会对所有文件压缩,没必要单独压缩字体。

评分

参与人数 1威望 +20 铜币 +100 收起 理由
最后的守护者 + 20 + 100 文章不错哦,再接再励!

查看全部评分

回复

使用道具 举报

17

听众

0

收听

13

好友

贡士

Rank: 7Rank: 7Rank: 7

UID
155378
积分
2985
回帖
1015
主题
67
铜币
44552
威望
2438
银币
0
贡献
0
发书数
57
注册时间
2023-6-14
最后登录
2024-5-3
在线时间
1539 小时
发表于 2023-10-9 13:34 | 显示全部楼层
本帖最后由 edennow 于 2023-10-9 13:36 编辑

个人一直用 sigil 吧主的子集化插件,感觉效果也非常好,最主要的是能开箱即用,不用折腾什么环境
https://tieba.baidu.com/p/7858874352#/
回复 支持 1 反对 0

使用道具 举报

1

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
161946
积分
189
回帖
88
主题
6
铜币
878
威望
142
银币
0
贡献
0
发书数
4
注册时间
2023-9-16
最后登录
2024-4-14
在线时间
28 小时
 楼主| 发表于 2023-10-9 13:43 | 显示全部楼层
edennow 发表于 2023-10-9 13:34
个人一直用 sigil 吧主的子集化插件,感觉效果也非常好,最主要的是能开箱即用,不用折腾什么环境
https:/ ...

感谢大佬分享,我去看看
回复 支持 反对

使用道具 举报

1

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
161946
积分
189
回帖
88
主题
6
铜币
878
威望
142
银币
0
贡献
0
发书数
4
注册时间
2023-9-16
最后登录
2024-4-14
在线时间
28 小时
 楼主| 发表于 2023-10-9 13:48 | 显示全部楼层
edennow 发表于 2023-10-9 13:34
个人一直用 sigil 吧主的子集化插件,感觉效果也非常好,最主要的是能开箱即用,不用折腾什么环境
https:/ ...



看过了,非常好用。它们其实是同一个东西,只不过那位大佬把fonttools封装成sigil插件了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

17

听众

0

收听

13

好友

贡士

Rank: 7Rank: 7Rank: 7

UID
155378
积分
2985
回帖
1015
主题
67
铜币
44552
威望
2438
银币
0
贡献
0
发书数
57
注册时间
2023-6-14
最后登录
2024-5-3
在线时间
1539 小时
发表于 2023-10-9 13:54 | 显示全部楼层
shm 发表于 2023-10-9 13:48
看过了,非常好用。它们其实是同一个东西,只不过那位大佬把fonttools封装成sigil插件了。

调的是同个包,这个插件可以自动分析文本中的多个字体,用得还是比较舒服的。

https://tieba.baidu.com/p/8282546289

这位大佬还写了好几个插件,都解决了不少痛点,特别是那个注释处理插件,简直神中神。
回复 支持 反对

使用道具 举报

0

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
157328
积分
107
回帖
110
主题
3
铜币
554
威望
50
银币
0
贡献
0
发书数
0
注册时间
2023-7-18
最后登录
2024-5-2
在线时间
21 小时
发表于 2023-10-9 19:10 | 显示全部楼层
有没有系列教程,想学习学习
回复 支持 反对

使用道具 举报

1

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
161946
积分
189
回帖
88
主题
6
铜币
878
威望
142
银币
0
贡献
0
发书数
4
注册时间
2023-9-16
最后登录
2024-4-14
在线时间
28 小时
 楼主| 发表于 2023-10-10 14:12 | 显示全部楼层
笾豆 发表于 2023-10-9 19:10
有没有系列教程,想学习学习

帖子里有链接,那篇教程手把手教你手动用fonttools精简字体文件。

楼上的大佬介绍了一个sigil插件,那个插件专门为制作epub电子书优化了。

先下载插件,然后点“插件 -> 插件管理 -> 添加插件”,就能安装插件了。
安装完后,打开一个内嵌字体的epub,再手动点击“插件 -> 编辑 -> Sigil Font subset”,插件就会自动精简字体。
最后直接保存。

如果有问题,可以直接去贴吧发帖问开发者。
回复 支持 1 反对 0

使用道具 举报

6

听众

0

收听

20

好友

秀才

Rank: 5Rank: 5

UID
142594
积分
933
回帖
1550
主题
2
铜币
5444
威望
157
银币
0
贡献
0
发书数
0
注册时间
2022-4-29
最后登录
2024-1-10
在线时间
247 小时
发表于 2023-10-10 16:53 | 显示全部楼层
谢谢楼主,可惜我不会用
回复 支持 反对

使用道具 举报

0

听众

0

收听

0

好友

童生

Rank: 3Rank: 3

UID
157328
积分
107
回帖
110
主题
3
铜币
554
威望
50
银币
0
贡献
0
发书数
0
注册时间
2023-7-18
最后登录
2024-5-2
在线时间
21 小时
发表于 2023-10-10 20:07 | 显示全部楼层
shm 发表于 2023-10-10 14:12
帖子里有链接,那篇教程手把手教你手动用fonttools精简字体文件。

楼上的大佬介绍了一个sigil插件,那 ...

谢谢,刚接触,还不太熟悉
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|阡陌居

GMT+8, 2024-5-4 14:02 , Processed in 0.040929 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表