宅男美女社
AD01

[工具分享][python3] 批量漫画电子书制作工具(EPUB3)

工具 宅男美女社 - 1

这几个月一直在用仓库作者 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就行了。

AD01