每日签到 地址发布 老王说明书 宣传中心 繁/简
【自行打包】是指含有本站宣传文件和解压密码是本站的默认密码的资源。具体说明及教程见公告区或者置顶贴。
自行打包资源审核通过后,系统会24小时内自动加精华,并自动奖励100软妹币、5政绩与10威望。

发帖选择来源分类时,非自行打包资源请一律选【搬运转载】,冒充自行打包资源的,多次发现直接直接封号!



1、标题不要填写大小,下载方式之类的信息了,这些会自动生成,只用大概描述下资源内容就行了
示例:超劲爆的抖音视频合集

2、预览图不少于三张(自行打包资源请帖子末尾加上自行打包证明截图)
3、解压密码不说清楚被删帖和封号的后果自负,上传了解压密码截屏被乱举报或评论的,举报者也会被禁言
4、有疑问需要补充回答可以自己评论并置顶

5、解压密码禁止同行网址等方式进行引流

其他更多说明以及疑问解答等,请查看本站的【站务公告区】板块
查看: 5K|回复: 4
收起左侧

[全彩] [转载搬运] [AELLOW]老婆和她的女友们 1-6 [6本+4.39G][老王自建盘]

  [复制链接]
跳转到指定楼层
楼主
发表于 2026-6-14 00:27:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
下载信息分类
下载方式: 老王自建盘
来源: 转载搬运
文件数量: 6本
资源大小: 4.39G
解压密码: 无
解压软件: -
资源购买已购 300
售价
2软妹币
购买说明 购买后即可查看完整内容。

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
本帖最后由 xunfeng317 于 2026-6-14 07:29 编辑

就是论坛上已有的内容,转成epub,顺便把目录给搞了一下,这样6里面是可以保存动图了,不排除最后有一两个章节没看到的可能,不过手机上不知道哪个软件看动图比较好,开源阅读里能看,但是得选图片然后显示才行,倒是电脑上用calibre看的时候能直接看动图
转epub的时候用了SVG,应该能保证图片在中间显示,相关python已上传,用的时候直接输路径就行了,路径下有多个文件夹的话,可以一次性全部生成
不想搞网盘,用老王的盘没VIP单次最大只能传1G的,只能分6次上传了,兄弟们下完想合一块的自己合吧,我是没招了

1_001.jpg (322.63 KB, 下载次数: 7)

1_001.jpg

2_001.jpg (809.67 KB, 下载次数: 11)

2_001.jpg

3_001.jpg (693.66 KB, 下载次数: 10)

3_001.jpg

4_001.jpg (979.42 KB, 下载次数: 12)

4_001.jpg

5_001.jpg (702.08 KB, 下载次数: 6)

5_001.jpg

p001_1_tgtg4017.jpg (763.17 KB, 下载次数: 13)

p001_1_tgtg4017.jpg
收藏收藏168 转播转播 分享淘帖 赞赞9 踩踩
把本文推荐给朋友或其他网站上,有用户注册并在论坛充值消费,您将获得多层会员奖励.
回复

使用道具 举报

沙发
发表于 2026-8-5 18:20:07 | 只看该作者
7出了
回复 支持 反对

使用道具 举报

板凳
发表于 2026-8-8 23:06:02 | 只看该作者
求第七
回复 支持 反对

使用道具 举报

地板
发表于 2026-8-30 21:04:30 手机版 | 只看该作者
作者大大用什么可以图片转epub呀?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2026-8-30 22:54:44 | 只看该作者
yigexiaobaobei 发表于 2026-8-30 21:04
作者大大用什么可以图片转epub呀?

我是用python跑的,回复里不让我传附件,我只能把程序给你贴上来了,具体按照什么包你可以问AI,就问一下上面那些import就行了,不过可能还有一些依赖的包,得你自己跑程序的时候报错了再去安装



#将图片合成为epub
#根据提示输入文件夹路径,并将epub生成在该路径下
#生成的epub名与文件夹名称相同

import ebooklib
from ebooklib import epub
import os
from pathlib import Path
from PIL import Image
import re

def natural_sort_key(s):
    # 将数字部分转换为整数,实现自然排序
    return [int(c) if c.isdigit() else c.lower() for c in re.split(r'(\d+)', s)]

def create_epub(image_folder, book_title="测试", book_author="未知"):
    output_path = f'{image_folder}.epub'
    print(f"要生成的epub{output_path}")
     # 1. 生成epub
    book = epub.EpubBook()

     # 2. 设置书籍元数据
    book.set_title(book_title)
    book.set_language('zh-CN')
    book.add_author(book_author)

    # 3. 获取所有图片文件并排序
    supported_formats = ('.jpg', '.jpeg', '.png', '.gif', '.webp')
    image_files = []
    for f in os.listdir(image_folder):
        if f.lower().endswith(supported_formats) and not f.startswith('._'):
            image_files.append(f)
    image_files.sort(key=natural_sort_key)  # 按文件名排序

    if not image_files:
        print("错误:指定文件夹中没有找到支持的图片文件。")
        return

    print(f"找到 {len(image_files)} 张图片,开始生成电子书...")
    # 用于存储所有章节(页面)的列表
    chapters = []
    # 用于存储所有图片资源的列表
    image_items = []

    # 4. 遍历图片,为每一张创建一个页面
    for idx, img_file in enumerate(image_files):
        img_path = os.path.join(image_folder, img_file)
        # 获取文件扩展名,用于设置MIME类型
        ext = os.path.splitext(img_file)[1].lower()
        img_width, img_height = Image.open(img_path).size

        # --- 4.1 将图片作为资源添加到书中 ---
        with open(img_path, 'rb') as img_f:
            img_content = img_f.read()

        # 根据扩展名设置正确的媒体类型
        if ext in ['.jpg', '.jpeg']:
            media_type = 'image/jpeg'
        elif ext == '.png':
            media_type = 'image/png'
        elif ext == '.gif':
            media_type = 'image/gif'
        elif ext == '.webp':
            media_type = 'image/webp'
        else:
            continue # 跳过不支持的格式

        # 创建EpubImage对象
        img_item = epub.EpubImage()
        img_item.file_name = f'images/{img_file}'  # 电子书内部的图片路径
        img_item.media_type = media_type
        img_item.content = img_content
        book.add_item(img_item)
        image_items.append(img_item)

        # --- 4.2 创建一个显示该图片的HTML页面 ---
        # 为每个页面生成唯一的文件名
        page_file_name = f'page_{idx+1}.xhtml'
        # 创建页面内容,一个简单的包含图片的HTML结构
        page_content = f"""
        <!DOCTYPE html>
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <style>
                /* 可选:用于清空页面边距,让SVG铺满整个屏幕 */
                body {{
                    margin: 0;
                    padding: 0;
                }}
            </style>
        </head>
        <body>
            <!-- 核心SVG容器:指定宽高为100%,并设置viewBox和关键属性 -->
            <svg xmlns="http://www.w3.org/2000/svg"
                xmlns:xlink="http://www.w3.org/1999/xlink"
                height="100%"
                width="100%"
                viewBox="0 0 {img_width} {img_height}"
                preserveAspectRatio="xMidYMid meet">
               
                <!-- 在SVG内部引用图片,设置宽高为100%以填满viewBox -->
                <image xlink:href="images/{img_file}"
                    width="100%"
                    height="100%" />
            </svg>
        </body>
        </html>
        """
        # 创建EpubHtml对象并添加到书中
        page = epub.EpubHtml(
            title=f'图片 {idx+1}',
            file_name=page_file_name,
            lang='zh-CN'
        )
        page.content = page_content
        book.add_item(page)
        chapters.append(page)

    # 5. 定义书籍的 Spine(阅读顺序)和 目录(TOC)
    book.toc = chapters  # 目录就是所有的图片页面

    # 添加必要的导航文件
    book.add_item(epub.EpubNcx())
    book.add_item(epub.EpubNav())

    # 定义spine,即阅读顺序,'nav'是导航页
    book.spine = ['nav'] + chapters

    # 6. 保存EPUB文件
    try:
        epub.write_epub(output_path, book, {})
        print(f"EPUB 电子书已成功生成:{output_path}")
    except Exception as e:
        print(f"出错啦: {e}")
        import traceback
        traceback.print_exc()


def walk_pathlib(path: Path, max_depth: int = -1, current_depth: int = 0):
    for dirpath, dirnames, filenames in os.walk(path):
        for filename in filenames:
            full_path = os.path.join(dirpath, filename)
            print(f"[文件] {full_path}")
        for dirname in dirnames:
            full_path = os.path.join(dirpath, dirname)
            print(f"[子目录] {full_path}")
            create_epub(full_path, dirname)

        current_depth+=1
        if max_depth != -1 and current_depth > max_depth:
            break


def main():
    user_input = input("请输入文件夹路径:").strip()
    folder = Path(user_input)
    name = folder.name
    if not folder.is_dir():
        print(f"路径错误:{folder}")
        return

    print(f"路径:{folder}")
    print(f"文件夹:{name}")
    if not any(p.is_dir() and not p.name.startswith('.') for p in folder.iterdir()):
        return create_epub(str(folder), name)
    else:
        return walk_pathlib(folder, max_depth=0)


if __name__ == "__main__":
    main()           # 所有函数都已定义,安全调用


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
点击进行验证

本版积分规则

我们不生产资源,只做资源的搬运工。

广告合作-tags标签-app下载-Archiver-小黑屋-