当前位置:首页>python>用Python和20行代码,实现一个专属于你的“AI漫画滤镜”

用Python和20行代码,实现一个专属于你的“AI漫画滤镜”

  • 2026-07-01 23:39:32
用Python和20行代码,实现一个专属于你的“AI漫画滤镜”

用Python和20行代码,实现一个专属于你的"AI漫画滤镜"

前言

你有没有想过,把自己的照片变成漫画风格?市面上有很多滤镜App能做到这一点,但大多需要联网、付费,或者效果千篇一律。其实,用Python和OpenCV,只需要20行核心代码,你就能打造一个完全属于自己的漫画滤镜——不仅能控制线条粗细、色彩饱和度,还能加入个性化风格。本文将手把手带你实现它,从原理到代码,一次性讲透。


一、漫画滤镜的核心原理

漫画风格的本质是什么?仔细观察漫画作品,你会发现两个关键特征:

  1. 清晰的轮廓线条
    :漫画用黑色或深色线条勾勒物体边界,去除真实照片中的琐碎细节。
  2. 平坦的色块
    :漫画不会保留真实世界细腻的明暗过渡,而是将相近的颜色合并成大面积的纯色块。

所以,我们的技术路线很清晰:边缘检测 + 颜色量化 = 漫画效果

具体流程如下:

  • 用**双边滤波(Bilateral Filter)**平滑颜色,保留边缘的同时减少细节
  • 自适应阈值Canny边缘检测提取轮廓
  • 将轮廓与平滑后的图像融合,得到最终漫画效果

二、20行核心代码

下面是完整的实现代码,依赖只有 opencv-python 和 numpy

import cv2import numpy as npdef comic_filter(image_path, output_path, edge_strength=9, color_smooth=9, color_sigma=75):    # 1. 读取图像    img = cv2.imread(image_path)    if img is None:        raise ValueError("无法读取图像")    # 2. 双边滤波:平滑颜色,保留边缘(核心步骤)    color = cv2.bilateralFilter(img, d=color_smooth, sigmaColor=color_sigma, sigmaSpace=color_sigma)    # 3. 灰度化 + 中值滤波去噪,为边缘检测做准备    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)    gray_blur = cv2.medianBlur(gray, 7)    # 4. 自适应阈值提取边缘(比Canny更自然)    edges = cv2.adaptiveThreshold(        gray_blur, 255,        cv2.ADAPTIVE_THRESH_MEAN_C,        cv2.THRESH_BINARY,        blockSize=edge_strength,        C=2    )    # 5. 将边缘从灰度转为BGR,方便融合    edges_rgb = cv2.cvtColor(edges, cv2.COLOR_GRAY2BGR)    # 6. 位运算:将边缘(黑色线条)叠加到彩色图像上    # 边缘图中白色是背景,黑色是线条;我们需要反转后作为掩码    comic = cv2.bitwise_and(color, edges_rgb)    # 7. 保存结果    cv2.imwrite(output_path, comic)    print(f"漫画滤镜已保存至: {output_path}")    return comic# 运行示例if __name__ == "__main__":    comic_filter("your_photo.jpg""comic_output.jpg", edge_strength=9, color_smooth=9)

三、代码逐行解析

第1-2行:导入库

import cv2import numpy as np

cv2 是OpenCV的Python接口,提供图像处理的全套工具。numpy 用于数组操作,OpenCV的图像本质上就是numpy数组。

第5行:双边滤波

color = cv2.bilateralFilter(img, d=9, sigmaColor=75, sigmaSpace=75)

这是整个算法的灵魂。双边滤波与普通高斯滤波不同:它在平滑颜色时,会考虑像素之间的颜色差异。如果两个像素颜色差距很大(比如物体边界),它就不会把它们混在一起。这样既能去除皮肤纹理、背景噪点,又能保住清晰的轮廓。

参数说明:

  • d
    :滤波窗口直径,越大越平滑,但速度越慢
  • sigmaColor
    :颜色空间滤波sigma,控制颜色相似度的阈值
  • sigmaSpace
    :坐标空间滤波sigma,控制空间距离的阈值

第8-9行:灰度化与中值滤波

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)gray_blur = cv2.medianBlur(gray, 7)

先转灰度,减少计算量。中值滤波(medianBlur)能有效去除椒盐噪声,同时不像高斯滤波那样模糊边缘,为后续边缘检测提供更干净的输入。

第11-16行:自适应阈值提取边缘

edges = cv2.adaptiveThreshold(    gray_blur, 255,    cv2.ADAPTIVE_THRESH_MEAN_C,    cv2.THRESH_BINARY,    blockSize=9, C=2)

这里用的是自适应阈值,而不是更常见的Canny边缘检测。原因是:Canny对噪声敏感,容易在皮肤、衣物纹理上产生大量细碎边缘,看起来不像漫画。自适应阈值以每个像素周围的局部区域计算阈值,能提取出更粗犷、连贯的线条,更像手绘。

  • blockSize
    :邻域大小,必须是奇数。越大,线条越粗、越稀疏
  • C
    :从均值中减去的常数,越大,线条越少

第18-22行:融合

edges_rgb = cv2.cvtColor(edges, cv2.COLOR_GRAY2BGR)comic = cv2.bitwise_and(color, edges_rgb)

bitwise_and 是位与运算。边缘图中,黑色线条的像素值是0,白色背景是255。当用bitwise_and与彩色图叠加时,背景区域(255)保留原彩色值,线条区域(0)变成黑色。完美实现"黑色线条 + 彩色色块"的漫画效果。


四、参数调优指南

同样的代码,参数不同,效果天差地别。以下是调参建议:

参数
效果
推荐值
edge_strength
 (blockSize)
线条粗细
7(细线)~ 15(粗线)
color_smooth
 (d)
色块平滑度
5(保留细节)~ 15(高度抽象)
color_sigma
颜色融合程度
50(鲜艳)~ 150(柔和)

风格化示例

日漫风格(细腻线条,鲜艳色彩):

comic_filter("photo.jpg""anime.jpg", edge_strength=7, color_smooth=5, color_sigma=50)

美漫风格(粗黑线,大色块):

comic_filter("photo.jpg""comic_us.jpg", edge_strength=15, color_smooth=15, color_sigma=100)

水墨风格(极简线条,低饱和):

# 先降低饱和度,再应用滤镜hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)hsv[:,:,1] = hsv[:,:,1] * 0.3  # 降低饱和度img_desat = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)comic_filter("photo.jpg""ink.jpg", edge_strength=11, color_smooth=11, color_sigma=120)

五、进阶:加入你的专属风格

20行代码只是起点。以下是几个扩展方向,让你的滤镜真正"专属":

1. 批量处理 + 视频漫画化

import globfor img_path in glob.glob("photos/*.jpg"):    comic_filter(img_path, f"output/{img_path.split('/')[-1]}")

视频处理只需逐帧读取,用 cv2.VideoCapture 和 cv2.VideoWriter 即可实现实时漫画视频流。

2. 颜色替换:打造主题色漫画

# 将蓝色替换成任意主题色comic_hsv = cv2.cvtColor(comic, cv2.COLOR_BGR2HSV)lower_blue = np.array([905050])upper_blue = np.array([130255255])mask = cv2.inRange(comic_hsv, lower_blue, upper_blue)comic[mask > 0] = [0, 255, 255]  # 替换为黄色

3. 叠加纹理纸张

找一张纸张纹理图,用 cv2.addWeighted 以低透明度(如0.15)叠加到结果上,瞬间增加手绘质感。

4. 与深度学习结合

如果追求更极致的效果,可以将OpenCV的结果作为预处理,输入到轻量级GAN(如AnimeGAN)中,实现真正的"AI漫画"——但那是另一个故事了。


六、完整可运行脚本

为了让你直接复制粘贴就能跑,下面是包含命令行参数的完整版本:

import cv2import numpy as npimport argparsedef comic_filter(image_path, output_path, edge_strength=9, color_smooth=9, color_sigma=75):    img = cv2.imread(image_path)    if img is None:        raise ValueError(f"无法读取图像: {image_path}")    color = cv2.bilateralFilter(img, d=color_smooth, sigmaColor=color_sigma, sigmaSpace=color_sigma)    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)    gray_blur = cv2.medianBlur(gray, 7)    edges = cv2.adaptiveThreshold(        gray_blur, 255,        cv2.ADAPTIVE_THRESH_MEAN_C,        cv2.THRESH_BINARY,        blockSize=edge_strength, C=2    )    edges_rgb = cv2.cvtColor(edges, cv2.COLOR_GRAY2BGR)    comic = cv2.bitwise_and(color, edges_rgb)    cv2.imwrite(output_path, comic)    print(f"✅ 完成!已保存至: {output_path}")    return comicif __name__ == "__main__":    parser = argparse.ArgumentParser(description="AI漫画滤镜")    parser.add_argument("input"help="输入图片路径")    parser.add_argument("output"help="输出图片路径")    parser.add_argument("--edge"type=int, default=9help="线条粗细 (奇数, 默认9)")    parser.add_argument("--smooth"type=int, default=9help="颜色平滑度 (奇数, 默认9)")    parser.add_argument("--sigma"type=int, default=75help="颜色融合强度 (默认75)")    args = parser.parse_args()    comic_filter(args.input, args.output, args.edge, args.smooth, args.sigma)

运行命令

pip install opencv-python numpypython comic.py your_photo.jpg output.jpg --edge 11 --smooth 11 --sigma 80

七、总结

这篇文章的核心就一句话:漫画效果 = 双边滤波平滑颜色 + 自适应阈值提取边缘 + 位运算融合

20行代码,没有神经网络,没有GPU要求,不需要联网,却能产生令人惊艳的效果。更重要的是,所有参数都暴露在你面前——线条多粗、颜色多平、边缘多锐,完全由你掌控。这才是"专属于你"的AI漫画滤镜。

试着拿一张自拍照跑一下,调调参数,你会发现:原来自己写滤镜,比用App有趣得多。


代码已测试于 OpenCV 4.8 + Python 3.11。如有问题,请检查图片路径是否正确,以及blockSize参数是否为奇数。``` 推荐阅读:PyCharm 2018–2024使用指南 推荐阅读资料见站点:www.1y1b.site更多技术文章见公众号:  大城市小农民

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 04:00:59 HTTP/2.0 GET : https://f.mffb.com.cn/a/502208.html
  2. 运行时间 : 0.224831s [ 吞吐率:4.45req/s ] 内存消耗:5,136.88kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=546aa28fa8f4514a0bcea1a733be8512
  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.000549s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000711s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009914s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004819s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000703s ]
  6. SELECT * FROM `set` [ RunTime:0.000279s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000675s ]
  8. SELECT * FROM `article` WHERE `id` = 502208 LIMIT 1 [ RunTime:0.026561s ]
  9. UPDATE `article` SET `lasttime` = 1783022459 WHERE `id` = 502208 [ RunTime:0.005648s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.006053s ]
  11. SELECT * FROM `article` WHERE `id` < 502208 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002963s ]
  12. SELECT * FROM `article` WHERE `id` > 502208 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000780s ]
  13. SELECT * FROM `article` WHERE `id` < 502208 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005120s ]
  14. SELECT * FROM `article` WHERE `id` < 502208 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.063357s ]
  15. SELECT * FROM `article` WHERE `id` < 502208 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006457s ]
0.226289s