[工具分享][python3] 批量漫画电子书制作工具(EPUB3)
这几个月一直在用仓库作者 mimimimimimi做的网页端漫画电子书制作工具[工具分享] 自己做的一个电子书(EPUB 3)制作工具,算是Mac,iOS党福利
非常好用啊有木有!
但没有批量处理有点难受,我让我舍友用python写了一个可以批量处理的python程序。
代码绝大部分都是他写的。我最终小小的完善了一下。
该程序制作出的epub的格式完全按照作者 mimimimimimi的工具生成的epub的格式,所以也符合日本的“电子漫画协会”DIgital-Comic-Association (デジタルコミック協議会)的规范。
本程序的优点
1.单本本子的大小不受限制:作者 mimimimimimi的工具似乎是需要把图片导入内存的。在本子的总大小到达一定限度(我的电脑是600MB左右)网页就会崩溃。该程序是利用磁盘空间来制作的。只要磁盘空间足够就没有问题。
2.不用说,可以批量制作
3.自动识别文件夹中的本子名和作者名
本程序的缺点
1.容错率低:在需要转换的目录下只能有图片文件,一个非图片文件都不能有(包括一些隐藏的系统文件)。
2.如果本子名中有半角空格,在生成的epub会去掉这些半角空格,原因是会对自动识别的正则表达式造成干扰。可以用全角空格或其他符号代替半角空格,如:
(C94) [Takoyaki-batake (Takoyaki Yoshi)] Inazuma to Kekkon Shoya Kakkokari (Kantai Collection -KanColle-) [Chinese] [山樱汉化]
->
(C94) [Takoyaki-batake (Takoyaki Yoshi)] Inazuma to Kekkon Shoya Kakkokari (Kantai Collection -KanColle-) [Chinese] [山樱汉化]
3.对本子目录的格式有要求,见下面使用方法。
安装方法
包依赖:Pillow
请先用:pip install pillow
安装Pillow包。
解压压缩包,打开cmd,cd到real文件夹里,输入命令:python setup.py install
安装。
卸载方法
输入命令:pip uninstall EroManga2Epub
即可卸载。
使用方法
1.单本本子
在命令行输入 EroManga2Epub
,有对此程序的简短介绍和使用方法。
输入命令:EroManga2Epub 作者名 出版社名 图片所在文件夹路径
以生成Epub
例如:
EroManga2Epub 雪野みなと ヒット出版社 "E:ACGpics(成年コミック) [アンソロジー] 少女組曲 8"
2.多本本子
本子放置的方式:
文件夹x
├─ 第一本本子的文件夹
├─ 第二本本子的文件夹
├─ 第三本本子的文件夹
├─ 第四本本子的文件夹
└─ 第五本本子的文件夹
命令:
EroManga2Epub 作者名 出版社名 文件夹x
必须严格按照此格式放置。放置图片的文件夹里不能再有文件夹。
3.注意事项
1.作者名和出版社名这两个参数不能省略,可以在这两个参数上填英文问号("?")来省略作者名和出版社名
例如:
EroManga2Epub ? ? "E:ACGpics(成年コミック) [アンソロジー] 少女組曲 8"
2.epub的页面大小取每本本子中间5张图片的分辨率的平均值,所以要处理的本子需至少有5张图片。
另
1.我在pixels文件夹附了一个小程序。这个小程序的功能是1.遍历指定目录以及其子目录下所有文件,把不是图片文件的文件名打印出来。2.将宽度大于高度、但不大于高度两倍的图片的文件名打印出来。目的是便于前期处理(见下)。
2.我的前期处理(以一本单行本为例:[そりむらようじ] 少女多重奏)
单行本第一张图片一般是一长条的封皮:
把这个图片放在所有图的最后,防止干扰图片的排列。
把这张图书脊左边的图截出来作为epub的封面,放在所有图的最前面。
用上面提到的程序检测是否有宽度大于高度的图,这种图一般在实际的书上是两页,但由于是一张图片,有些扫图的人会把它们拼合起来。但是这会影响epub的排版。遇到这种图片,需要用ps等软件从中间分开成为两张图片。
所有的本子预处理完后,最后批量生成epub就行了。