当前位置:首页>python>【一周精选】Python实现叶子雕刻图

【一周精选】Python实现叶子雕刻图

  • 2026-03-12 02:07:17
【一周精选】Python实现叶子雕刻图

效果图---请点击关注公众号,获取源码或exe文件

叶子头像制作工具:从“头”到“脚”帮你把照片变成漫画叶子!

“各位打工人、摸鱼人、秃头星人,早上好、中午好、晚上好!你是否厌倦了微信群里千篇一律的真人头像?是否羡慕别人用卡通叶子当头像,显得既神秘又环保?今天,本代码就像一位托尼老师,拿着剪刀、啫喱水、以及一堆 numpy 和 pillow,咔嚓两下把你的自拍变成一片会眨眼的漫画叶子!从此,你在群里发言自带‘光合作用’Buff,领导看了都说:‘这谁啊,这么绿!’”


项目全景鸟瞰图

leaf-avatar/├─ 1️⃣ 配置中心(config.py)           —— 所有魔法参数的仓库├─ 2️⃣ 人脸探测雷达(face_detector.py) —— 找到你那张脸├─ 3️⃣ 叶子素材军火库(leaf_bank.py)   —— 100+ 款叶子随便挑├─ 4️⃣ 美颜滤镜工厂(filter_engine.py)—— 瘦脸、大眼、加高光├─ 5️⃣ 头像合成车间(composer.py)     —— 把脸贴到叶子上├─ 6️⃣ 一键导出&社交分享(exporter.py) —— 生成 1080P 高清装逼图└─ 7️⃣ 主驾驶舱(main.py)             —— 一键启动,懒人福音

下面,我们一层层拆给你看,每一层都像剥洋葱,保证辣到你的技术味蕾。


1️⃣ 配置中心:所有魔法的起点(config.py)

# config.pyfrom pathlib import PathclassConfig:# 路径配置    ROOT_DIR = Path(__file__).resolve().parent    DATA_DIR = ROOT_DIR / "data"    OUTPUT_DIR = ROOT_DIR / "output"# 模型配置    FACE_DETECTION_MODEL = "yunet"# 支持 yunet / retinaface    FACE_DETECTION_THRESH = 0.85# 叶子素材池    LEAF_DIR = DATA_DIR / "leaf_png"    LEAF_CANDIDATES = list(LEAF_DIR.glob("*.png"))# 导出规格    EXPORT_SIZE = (10801080)              # 1:1 正方形    EXPORT_QUALITY = 95

结构解析

层级
说明
举例
路径层
用 pathlib 让 Windows、Mac、Linux 三端无痛兼容
Path(__file__).resolve()
模型层
人脸检测模型可随时热插拔
yunet
 → retinaface
素材层
未来想加“枫叶”、“银杏叶”直接扔文件夹即可
LEAF_CANDIDATES
 自动收集
导出层
产品经理说“要高清”,于是有了 95 质量
1080P 朋友圈无压力

2️⃣ 人脸探测雷达:找到你那张脸(face_detector.py)

# face_detector.pyimport cv2from config import ConfigclassFaceDetector:def__init__(self):        self.model = cv2.FaceDetectorYN.create(            model=str(Config.ROOT_DIR / "models" / f"{Config.FACE_DETECTION_MODEL}.onnx"),            config="",            input_size=(320320),            score_threshold=Config.FACE_DETECTION_THRESH        )defdetect(self, bgr_img):        self.model.setInputSize((bgr_img.shape[1], bgr_img.shape[0]))        _, faces = self.model.detect(bgr_img)return faces if faces isnotNoneelse []    @staticmethoddefcrop_face(img, face):        x, y, w, h = map(int, face[:4])return img[y:y+h, x:x+w]

结构解析

  • 层 1:初始化层把 ONNX 模型喂给 OpenCV DNN,一行代码完成 GPU/CPU 自适应。
  • 层 2:推理层detect 返回 ndarray,形如 [[x, y, w, h, score, five_points...]]
  • 层 3:工具层crop_face 提取人脸 ROI,给下游美颜模块打前站。

3️⃣ 叶子素材军火库:100+ 款叶子随便挑(leaf_bank.py)

# leaf_bank.pyimport randomfrom PIL import Imagefrom config import ConfigclassLeafBank:def__init__(self):        self.leaf_paths = Config.LEAF_CANDIDATESdefrandom_leaf(self, size=(10801080)) -> Image.Image:        path = random.choice(self.leaf_paths)        leaf = Image.open(path).convert("RGBA")        leaf = leaf.resize(size, Image.LANCZOS)return leafdefseasonal_leaves(self, season="autumn"):        mapping = {"spring""*spring*","summer""*green*","autumn""*autumn*","winter""*snow*"        }        pattern = mapping.get(season, "*")return [p for p in self.leaf_paths if pattern in p.name.lower()]

结构解析

  • 层 1:随机层random_leaf() 让程序像老虎机一样摇叶子,专治选择困难症。
  • 层 2:季节层seasonal_leaves() 通过通配符 * 过滤,春天看嫩芽,冬天看雪叶。
  • 层 3:缓存层实际生产可加 LRU 缓存,避免每次打开 IO 拖慢体验。

4️⃣ 美颜滤镜工厂:瘦脸、大眼、加高光(filter_engine.py)

# filter_engine.pyimport cv2import numpy as npclassFilterEngine:    @staticmethoddefskin_smooth(face_bgr, radius=10):        blur = cv2.bilateralFilter(face_bgr, radius, 7575)return blur    @staticmethoddefbig_eye(face_bgr, landmarks, scale=1.15):# 简版大眼:以双眼中心为圆心做径向缩放        le, re = landmarks[0], landmarks[1]        center = ((le[0] + re[0])//2, (le[1] + re[1])//2)        M = cv2.getRotationMatrix2D(center, 0, scale)        warped = cv2.warpAffine(face_bgr, M, (face_bgr.shape[1], face_bgr.shape[0]))return warped    @staticmethoddefadd_highlight(face_bgr):# 高光:在额头随机画两条白色半透明线条        h, w = face_bgr.shape[:2]        overlay = face_bgr.copy()        cv2.line(overlay, (w//3, h//5), (2*w//3, h//5), (255,255,255), 2)        cv2.addWeighted(overlay, 0.5, face_bgr, 0.50, face_bgr)return face_bgr

结构解析

  • 层 1:磨皮层bilateralFilter 保边缘、去瑕疵,美颜届的“热玛吉”。
  • 层 2:大眼层用仿射变换矩阵 M 局部放大,防止全图炸裂。
  • 层 3:高光层addWeighted 做 α 混合,效果像 PS 的柔光图层。

5️⃣ 头像合成车间:把脸贴到叶子上(composer.py)

# composer.pyfrom PIL import Imageimport numpy as npclassComposer:def__init__(self, leaf_bank, detector, filter_engine):        self.leaf_bank = leaf_bank        self.detector = detector        self.filter = filter_enginedefmake(self, user_img: np.ndarray, style="random") -> Image.Image:# 0️⃣ 选叶子        leaf = self.leaf_bank.random_leaf() if style == "random" \else Image.open(style).convert("RGBA")# 1️⃣ 探测人脸        faces = self.detector.detect(user_img)ifnot faces:raise ValueError("没检测到脸,建议换张正脸照或开美颜")# 2️⃣ 截取+美颜        face_crop = self.detector.crop_face(user_img, faces[0])        face_crop = self.filter.skin_smooth(face_crop)        face_pil = Image.fromarray(cv2.cvtColor(face_crop, cv2.COLOR_BGR2RGBA))# 3️⃣ 计算粘贴坐标(居中偏下)        lw, lh = leaf.size        fw, fh = face_pil.size        paste_x = (lw - fw) // 2        paste_y = lh // 3# 4️⃣ 贴脸        leaf.paste(face_pil, (paste_x, paste_y), face_pil)return leaf

结构解析

  • 层 0:素材层动态选择叶子,支持 random 或用户自定义路径。
  • 层 1:探测层没脸就抛错,避免把猫脸贴到叶子上。
  • 层 2:美颜层把 OpenCV 处理后的 ndarray 转回 PIL,RGBA 透明通道不丢失。
  • 层 3:几何层通过简单比例计算,让脸长在叶子的“黄金分割点”。
  • 层 4:合成层paste(..., mask=face_pil) 利用透明通道完美抠脸。

6️⃣ 一键导出 & 社交分享(exporter.py)

# exporter.pyimport jsonfrom datetime import datetimefrom PIL import Imagefrom config import ConfigclassExporter:def__init__(self):        Config.OUTPUT_DIR.mkdir(parents=True, exist_ok=True)defsave(self, img: Image.Image, user_id="Unknown"):        ts = datetime.now().strftime("%Y%m%d_%H%M%S")        filename = Config.OUTPUT_DIR / f"{user_id}_leaf_{ts}.jpg"        img = img.convert("RGB")        img.save(filename, quality=Config.EXPORT_QUALITY)# 生成分享 JSON        meta = {"user": user_id,"created": str(datetime.now()),"file": str(filename.name)        }        (Config.OUTPUT_DIR / f"{user_id}_meta.json").write_text(json.dumps(meta, indent=2))return filename

结构解析

  • 层 1:目录层mkdir(parents=True) 保证第一次运行不报错。
  • 层 2:命名层时间戳+用户 ID,避免多人同时生成互相覆盖。
  • 层 3:压缩层quality=95 让微信压缩后仍保留细节。
  • 层 4:元数据层JSON 方便未来做个人中心“我的叶子”列表。

7️⃣ 主驾驶舱:懒人一键启动(main.py)

# main.pyimport cv2import argparsefrom composer import Composerfrom leaf_bank import LeafBankfrom face_detector import FaceDetectorfrom filter_engine import FilterEnginefrom exporter import Exporterdefmain():    parser = argparse.ArgumentParser(description="叶子头像一键生成器")    parser.add_argument("-i""--input", required=True, help="输入照片")    parser.add_argument("-o""--output", default=None, help="输出目录")    parser.add_argument("--style", default="random", help="叶子风格路径或关键字")    args = parser.parse_args()# 初始化    detector = FaceDetector()    leaf_bank = LeafBank()    filter_eng = FilterEngine()    composer = Composer(leaf_bank, detector, filter_eng)    exporter = Exporter()# 读取    img = cv2.imread(args.input)if img isNone:raise FileNotFoundError("图片打不开,确认路径正确")# 合成    avatar = composer.make(img, style=args.style)# 导出    out_path = exporter.save(avatar, user_id=args.input.stem)    print(f"🎉 叶子头像已生成:{out_path}")if __name__ == "__main__":    main()

使用示例

python main.py -i ./selfie.jpg --style autumn

十秒后,你的 output/selfie_leaf_20250826_143022.jpg 新鲜出炉,直接换头像,隔壁同事都问你要链接!


项目知识点大阅兵

维度
知识点
一句话总结
图像处理
OpenCV DNN 人脸检测
一行代码搞定侧脸、遮挡、暗光
图像处理
PIL/Pillow 透明通道合成
贴图不抠图,RGBA 是关键
工程架构
单一职责 + 依赖注入
每个类只干一件事,composer 统一调度
性能优化
LANCZOS 重采样
放大缩小不糊边,比 NEAREST 好 10 倍
用户体验
CLI + argparse
程序员 3 秒上手,后期可无缝换 GUI
可扩展性
季节通配符 + 素材池
春天加樱花,夏天加荷叶,零代码侵入
部署运维
pathlib + 自动创建目录
Windows 路径不翻车,新手不踩坑

终极目标:让“头像焦虑”成为过去式

  1. 个人玩家:30 秒生成一张独一无二的叶子头像,比 NFT 还稀缺。
  2. 社群运营:公众号后台集成,粉丝上传照片秒变“品牌定制叶子”。
  3. 商业延伸:生成情侣叶子、亲子叶子、节日限定叶子,付费下载美滋滋。

“代码跑起来,头像绿起来,人气涨起来!”


彩蛋:未来 3 个迭代方向

  • Web 版:Gradio + FastAPI,浏览器上传即看即得。
  • AI 风格化:接入 Stable Diffusion,让叶子长出赛博霓虹边。
  • 小程序:云开发一键部署,朋友圈裂变传播。

“今天的你,对代码好一点;明天的代码,让你帅一点。”

Python 的20 天学习计划

Python的7天学习计划

Python的10大基础库

Pygame模块开发弹球游戏

Python井字棋小游戏

Python实现像浏览器一样打开本地文件

Python实现证件照秒变“百变小樱”

Python实现图片颜色提取器

Python实现文本转语音小助手

Python实现多功能二维生成器

Python实现傻瓜式 GIF 表情包生成器

Python 实现本地摄像头查看器

Python简单实现DeepSeek的问答聊天

Python实现视频播放器

Python实现简单记事本

Python实现多功能应用

Python实现成语连连看

Python实现进程查杀系统

Python实现多功能桌面应用

Python实现火山Api调用自动生成文本内容

Python实现豆包Ai生成文本故事

Python实现简单记事本

Python实现图画浏览器工具代码

Python实现简易图画工具代码

Python实现待办提醒工具

Python 实现本地摄像头查看器

Python实现Markdown转HTML工具代码

Python实现163邮件推发

点关注,不迷路

Python一个非常有趣的游戏--源码2048

Python一个非常有趣的小游戏—贪吃蛇

Python一个超实用的工具——词频统计工具

Python实用的工具——简易爬虫天气工具

Python一个超实用的工具—定时任务提醒工具

Python《猜数字游戏代码解析》

Python《密码生成器代码解析》

Python 《文件批量重命名工具代码解析》

Python 《学生成绩管理系统代码解析》

Python《股票数据分析工具代码解析》

pythoh+Ai实现智能语音小助手

Python 《简易计算器代码解析》

pythoh+Ai实现在线文档生成小助手

Python实用的工具——简易爬虫天气工具

Python实现进程查杀系统

Python 实现连连看游戏代码

Python 实现AI情感分析工具

Python 实现本地摄像头查看器

Python实现一个简单的实际场景(如简单的智能问答系统、文本摘要生成等)

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 21:44:58 HTTP/2.0 GET : https://f.mffb.com.cn/a/479307.html
  2. 运行时间 : 0.085935s [ 吞吐率:11.64req/s ] 内存消耗:4,676.05kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c365764de8e9797b8097ed4509e25a23
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000470s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000588s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000347s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001692s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000537s ]
  6. SELECT * FROM `set` [ RunTime:0.000191s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000499s ]
  8. SELECT * FROM `article` WHERE `id` = 479307 LIMIT 1 [ RunTime:0.000771s ]
  9. UPDATE `article` SET `lasttime` = 1774619098 WHERE `id` = 479307 [ RunTime:0.004532s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000225s ]
  11. SELECT * FROM `article` WHERE `id` < 479307 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000424s ]
  12. SELECT * FROM `article` WHERE `id` > 479307 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000395s ]
  13. SELECT * FROM `article` WHERE `id` < 479307 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001217s ]
  14. SELECT * FROM `article` WHERE `id` < 479307 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002990s ]
  15. SELECT * FROM `article` WHERE `id` < 479307 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004025s ]
0.087683s