#1 - 2021-2-23 23:29
Aeroblast (AE@Recording)
2021-06-22
偷偷更新,等再做好一点顶起来。之前写的命令行程序没多久就搁置了,因为尝试打包的时候发现要配置的东西太多,不好用。最近学一些Web类的东西,想起来这个需求,于是试着写了个图形化的编辑器,这样使用门槛就低多了。
不需要服务端,支持静态文件就够,挂在Github Page上了,Chrome系列应该都能用。
现在可以直接丢zip压缩包进去,对着图编辑目录和导航,插入空白页调整页面在左侧还是右侧,编辑元数据,然后保存一个EPUB。

Github仓库:MangaRepack(是之前命令行版的地址)一些想法写在README里了,其他建议大欢迎。
之前的命令行版重命名了一下封存了MangaRepack-prototype

另外之前跟ComicShare反馈了一波,前几天ComicShare加了重采样算法,所以不需要为了Apple Books的重采样做EPUB了,zip仍然是个好选择~
==============
原帖:

事实上单行本正版的漫画都是EPUB了,然而各种海盗站都还是压缩包,有时候自己还抓些网络连载。volmoe有提供epub,不过打包很随便,优势没发挥出来。cbz啥的看上去就比较民间,恐怕方言不少。

其实好处也不算特别多,大概强迫症才会在意:
1.目录。虽然鸡肋,但正版有,没坏处。
2.翻页。这一点比较综合。一个是日本漫画右向左的方向,还有跨页怎么拼的问题。这些EPUB可以自己声明,不用在阅读软件里调整。
3.元数据。鸡肋。

尝试了一番发现里面有点细微的门道,所以随便弄个EPUB效果可能真不如ZIP。

实践,拿旧代码改的所以有些乱:Github
主要的XHTML代码仿的Kindle破出来的文件,元数据按照EPUB标准写的,以及遵守了一下苹果的Fixed Layout指南。
跑出来的东西姑且能无警告通过EPUB Check。
搬运一下README的效果部分:
iOS/iPadOS Apple Books:作为 EPUB3 Fixed Layout支持。自动全屏,右向左翻页(竖屏两页拼在一起滑动,横屏双页),支持目录。
iOS/iPadOS ComicShare:作为EPUB读取时,支持目录,右向左翻页(竖屏单页,横屏双页)。当作一般ZIP时,可以滚动,当然没目录。这App本来就全屏。
Kindle (使用kindlegen转换):自动全屏,右向左翻页(竖屏单页,横屏双页)。只有Kindle横屏支持封面的rendition:center。
不适配Fixed Layout的话,苹果图书默认是按照小说那种的Reflowable走,顶上有书名下面有页数,图甚至不能正常显示,写了指南那几个meta立刻就好了。
ComicShare本来就看ZIP用,试了一下EPUB的支持还不错。比较怀疑它能不能正确体现page-spread的左右设定,等有空再测一下。最次也可以插空白页调整。
把B漫的图抓出来用以上二者阅读体验都能秒了B漫
Kindle是最后尝试的,Kindlegen转换的时候自动识别成了漫画,不知道之前哪一条起了作用。测试用的KPW4,没期待效果,发现竖屏其实意外地能看。

不知道其他的软件效果如何,尤其是没安卓设备没法测,姑且丢在这抛砖引玉w
(另外发现苹果图书有重采样,网点不会有摩尔纹。ComicShare有开的方法吗……
#2 - 2021-2-24 07:38
删除了回复
#3 - 2021-2-24 07:53
(Shakugan no Shana)
自己之前多次测试感觉,只有kindle上看才适合转换epub,其他情况下不如找个读取zip包比较好的漫画软件。
kindle那个小屏幕,基本只能看看单页了,拿kindle comic converter效果还行。但是漫画画面阴暗复杂点就是真费眼睛。
#4 - 2021-2-24 11:24
#4-1 - 2021-2-24 12:36
Aeroblast
喔,除了没目录基本一样的工作,大概直接参考了日本那个指南。
#5 - 2021-2-26 17:52
cbz就是zip,epub也是zip,啥叫方言?
#5-1 - 2021-2-26 22:59
Aeroblast
cbz没有标准,什么元数据、text layer,应用自己定个语法也很少通用,也就是所谓的方言。真要说,实际用跟zip没差,或者就是zip+方言。
epub是大厂(包括卖书的)一起定的标准,定义到边边角角,虽然复杂一点,新入场的应用照做就行,制作资源也有规可循。不过epub也有方言,比如多看私自弄了一些语法,很少有人喜欢。
#6 - 2021-2-26 23:34
好贴,mark一个
#7 - 2021-2-27 00:53
好耶!
关于重采样,可能 Safari 的默认 UA 带着
image-rendering
相关设置(MDN)?好像 macOS 的 Apple Books 是可以审查元素的… (bgm38)
#8 - 2021-2-27 03:24
(中华)
顺便问一下epub会对jpg进一步有损压缩吗,之前5g的漫画试了下直接压成了不到1g
#8-1 - 2021-2-27 08:33
Aeroblast
不会,本质是和代码一起zip打包。当然可能某些软件会默认压图,比如网上很多画质惨不忍睹的单行本就是calibre转epub压的
#8-2 - 2021-2-27 09:16
想成为太空垃圾
Aeroblast 说: 不会,本质是和代码一起zip打包。当然可能某些软件会默认压图,比如网上很多画质惨不忍睹的单行本就是calibre转epub压的
我之前用的这个
#8-3 - 2021-2-27 09:49
ReginaldMorgan
Aeroblast 说: 不会,本质是和代码一起zip打包。当然可能某些软件会默认压图,比如网上很多画质惨不忍睹的单行本就是calibre转epub压的
我记得calibre转格式会默认先变成自己的一个特殊中间格式,然后图片在这个过程被压炸了,有一些其他的插件实现直接转换的不会压图
#8-4 - 2021-2-27 11:49
Aeroblast
想成为太空垃圾 说: 我之前用的这个
大概看了下代码,有什么resize之类的,这一步压了图吧。其他大致没差,rendition几个设置我还得仔细看看,它缺个日漫用的翻页方向。
#8-5 - 2021-2-27 11:56
Aeroblast
ReginaldMorgan 说: 我记得calibre转格式会默认先变成自己的一个特殊中间格式,然后图片在这个过程被压炸了,有一些其他的插件实现直接转换的不会压图
插件是这个吧:https://github.com/kevinhendricks/KindleUnpack

那些漫画是从kindle转的,内置转就是默认设置,插件是尽量无损的。看了一眼插件的代码,应该是可以正确处理漫画的。

不过我也远离calibre了,不太熟悉现在的版本。之前发现挺多默认设置对原文档有侵犯性,说不定哪天被坑到就彻底删了。
#9 - 2021-3-25 13:30
(今天又是替博士背锅的一天……)
vol 对跨页的处理是建议放在同一页中旋转 90°,我觉得蛮好的
#9-1 - 2021-3-25 15:53
Aeroblast
正版生肉使用支持的软件是不用折腾脖子的
#9-2 - 2021-3-25 17:09
brad
Aeroblast 说: 正版生肉使用支持的软件是不用折腾脖子的
比如说拿 iPad 竖屏看漫画。正常情况下显示的都是单页占满整个屏幕,一页一页翻着看,这样子能最大化的看清单页的细节。但遇到跨页时,该怎么办呢?目前我见到过以下几种处理方式:
1、。若跨页为一张图片,将跨页切为两半,这一页时屏幕显示上一半,翻到下一页时屏幕显示下一半。
*这种方式很常见,但是体验并不好,有时候自己仅仅看到上一半时并不能意识到自己看的是跨页,只有翻到下一页了才惊觉 “啊 原来是跨页啊
2、旋转 90°。不管跨页是一张整图片还是由两张图片拼成的,都视作一张图片,整个旋转 90°,占满整个屏幕。
*这种方式很棒,竖屏看漫画的时候,如果下一页是跨页,能够立刻意识到是跨页,这时候只要 Pad 在手中轻轻旋转 90° 就可以尽情欣赏跨页的魅力了。vol 便是建议这样处理漫画的
3、放弃竖屏,统统横过来双页显示。不管跨页是一张图片还是两张图片,都使跨页显示在一个屏幕中。
*这种方式对阅读者来说很省事,不管是在移动端还是PC端上都可以随心所欲的看漫画。尤其是在4K显示器上更是不用担心看不清的问题,体验很好,但是 Pad 横过来双页看龙珠还行,要是看五星物语那种字小的就要眼睛疼了
总的来说,我觉得 vol 的处理还是蛮好的。请问正版生肉使用支持的软件是怎么处理的呢
#9-3 - 2021-3-25 21:18
Aeroblast
brad 说: 比如说拿 iPad 竖屏看漫画。正常情况下显示的都是单页占满整个屏幕,一页一页翻着看,这样子能最大化的看清单页的细节。但遇到跨页时,该怎么办呢?目前我见到过以下几种处理方式:
1、切。若跨页为一张图片...
支持的软件指Apple Books,源是Kindle提取,实际用Kindle看没有这个效果(迫真正版受害者)(苹果的图书商店应该效果相同,但是我不买不能提取的)(按照顶楼和#4的工具能实现自己打包出这个效果):
存储是全部切开的,元数据定义了每一页在左侧还是在右侧。
横屏不说了,很容易理解。
竖屏模式下,仍然一次显示两页。缩放随意,但是有两个吸附方向:1.适应高度,先完全显示前一页,后一页有多少算多少,然后水平滑动到下一页,继续翻将产生翻页动画到下两页;2.缩小为一次显示两页。
综上,竖屏遇到跨页想看全,划一下缩小就好,也可以随时放大看字。

挺多漫画阅读器有卷轴模式,理论上“卷轴模式+横向翻页+右向左翻页"就能解决普通压缩包,不过手头的ComicShare竖屏不能把卷轴高度缩得比屏幕高度小,所以看不全跨页……不知道其他的怎样。

百闻不如一见,日亚Kindle漫画一堆免费的,可以弄个出来丢进iPad试试看。提取工具Github

题外话,为了文档的交换性,我向来反对以旋转屏幕为前提的任何做法。在PC上瞅一眼的情景意外地多。早年间看熟肉的时候,某些轻小说制作组规范这么搞开篇的彩页,看上去非常不舒服。
#10 - 2021-3-25 17:43
(42)
#11 - 2021-3-26 11:28
(夏花绚烂,星河璀璨。)
资瓷,star(bgm24)
#12 - 2021-3-26 12:19
(AWSL)
除非在电纸书上看漫画,否则真没必要把zip压缩包转成epub,epub这格式看文字排版的小说还好,看漫画就是典型给自己找不快
用kindle之类的看漫画需要epub,mobi这些格式,一个原因是很多电纸书对zip格式支持不好,再一个估计是电纸书的屏幕特性,对电纸书来说图片的分辨率至关重要,如果漫画的图片分辨率不处理成和你电纸书屏幕一样的分辨率的话,就会导致漫画显示较糊极其影响观感。所以需要转epub时针对你电纸书分辨率调整图片分辨率

至于手机,平板,电脑,哪个没有完好支持zip压缩包看漫画的app,所以根本没必要转epub
#12-1 - 2021-3-26 13:31
Aeroblast
你说的对。有图就有99%的体验,没病不会纠结这些边边角角。我有。
#13 - 2021-7-1 11:11
(AE@Recording)
https://aeroblast.github.io/MangaRepack/
做了个新的Web版,相对傻瓜了一些,在浏览器里就能用。
基本能用,一些边边角角的极限操作可能没顾及到,不影响主要功能。
大概步骤:
· 导入文件,支持zip和散装图。
·(可选)加点空白页调整跨页。单行本一般没这问题,打包连载会遇到。
·(可选)加EPUB目录,选中页然后在“目录入口”填标题。
·(可选)有目录页的话可以编辑SVG目录,就是让目录那一页的图片有真正的链接。目前只知道苹果支持。
· 编辑元数据,标题必选,作者什么的随意。
· 点“保存” 会变成下载的文件出现

目前不能手动排序,按照文件名来的……一般没问题吧。
注意导入压缩包之前改设置里的编码。不过压缩包里的文件名不用的话也无所谓。
#13-1 - 2021-8-29 22:17
阿良
点保存之后要等多久啊,导了一百多页进去,点保存之后就没反应了
#13-2 - 2021-8-29 22:30
Aeroblast
阿良 说: 点保存之后要等多久啊,导了一百多页进去,点保存之后就没反应了
没反应的话,应该是出bug了……
整个过程在本地完成,一般就几秒钟
#14 - 2021-8-29 22:59
(“?”)
(bgm25)
#15 - 2021-8-29 23:07
那有没有epub漫画转成zip的软件呢?重点需要保持页面的顺序
#15-1 - 2021-8-29 23:31
山田家
顺便 已star
#15-2 - 2021-8-29 23:33
Aeroblast
到底是什么样的资源会不按顺序命名图片啊……
实现倒是不复杂,严格按照EPUB读取规则找图片就行了,但我见到的一般都是按顺序命名图片文件的,直接解压就行了……
#15-3 - 2021-8-29 23:37
山田家
Aeroblast 说: 到底是什么样的资源会不按顺序命名图片啊……
实现倒是不复杂,严格按照EPUB读取规则找图片就行了,但我见到的一般都是按顺序命名图片文件的,直接解压就行了……
#9 提到的vol就不按顺序 b38
#15-4 - 2021-8-29 23:40
Aeroblast
山田家 说: #9 提到的vol就不按顺序 b38
很久以前下的还是vol.moe-0001.jpg这样的命名,现在不是了吗……
#15-5 - 2021-8-29 23:41
山田家
Aeroblast 说: 很久以前下的还是vol.moe-0001.jpg这样的命名,现在不是了吗……
我试着解压了几个,有以一串数字命名的,还有以__||的组合来命名的……
#15-6 - 2021-8-29 23:44
山田家
Aeroblast 说: 很久以前下的还是vol.moe-0001.jpg这样的命名,现在不是了吗……
图片顺序是由html定义的hhh
#15-7 - 2021-8-29 23:51
Aeroblast
山田家 说: 图片顺序是由html定义的hhh
严格地讲,是按照opf里的spine顺序读取xhtml再读取图片……
#15-8 - 2022-10-1 12:34
#15-9 - 2022-10-1 12:35
山田家
SennaKeiko 说: GitHub 上古早的有
https://github.com/GeeKaven/vol-moe-comic-scirpt
https://github.com/yeeac/epub-comic-re...
之前自己写了一个能凑合用的,看了一下跟你的思路一样哈哈哈
#16 - 2022-9-30 21:16
感谢贴主的开发。现在终于可以在kobo上和正版漫画一样实现横屏双页了(bgm23)
#17 - 2022-12-12 15:42
(Living is merely the chaos of existence.)
Mark