Pixel Perfect - AI Art Converter - 最新版
Pixel Perfect是一个专门设计的工具,用于将AI生成的像素图转化为高质量的像素艺术,特别适合游戏资产和其他需要精确像素控制的专业应用。它解决了现有解决方案中常见的输出过大、精度不足的问题,提供了定制化的网格尺寸定义、精确定位和多种转换方法选择。
你是否希望将一张普通的人像照片转化为可用于 AI 艺术创作的“骨架图”?比如在ComfyUI或ControlNet中作为输入,生成基于特定人体姿态的艺术图像?
OpenPose 是目前最流行的人体关键点检测工具之一。它可以从图片中提取出人物的身体、面部和手部骨架,非常适合用于 AI 图像生成流程中的姿势控制。

本教程将带你一步步在 Windows 系统上安装并运行 OpenPose —— 即使你不是程序员,也能轻松完成配置。
OpenPose 是卡内基梅隆大学开发的一个开源项目,是第一个可以实时检测多人身体、手部、面部和脚部关键点(最多 135 个)的系统。

OpenPose 提供了 Windows 下的便携版本,无需安装,只需解压即可使用。
| 版本类型 | 下载地址 |
|---|---|
| 有 NVIDIA GPU(推荐) | openpose-1.7.0-binaries-win64-gpu-python3.7-flir-3d_recommended.zip |
| 无 GPU(仅 CPU) | openpose-1.7.0-binaries-win64-cpu-python3.7-flir-3d.zip |
💡 建议将文件解压到一个固定路径,例如:
D:\Tools\openpose
OpenPose 需要额外的模型文件来识别身体、面部和手部的关键点。
models 文件夹;getModels.bat;getModels.bat,选择“编辑”;set OPENPOSE_URL= 开头的行;set OPENPOSE_URL=http://vcl.snu.ac.kr/OpenPose/models/
.bat 文件。现在我们来运行 OpenPose,将你电脑上的照片转换成骨架图。
Win + R,输入 cmd,回车;cd 命令进入 OpenPose 文件夹,例如:cd C:\Tools\openpose.\bin\OpenPoseDemo.exe --image_dir C:\Users\YourName\Pictures\Posen\ --face --hand --write_images C:\Users\YourName\Pictures\Posen\openpose --part_to_show 0 --disable_blending
| 参数 | 含义 |
|---|---|
--image_dir | 输入图像所在文件夹路径 |
--face, --hand | 启用面部和手部关键点检测 |
--write_images | 保存生成的骨架图像 |
--part_to_show 0 | 显示完整骨架(包含身体+面部+手部) |
--disable_blending | 仅显示骨架,不叠加原始图像 |
.jpg、.png、.bmp、.tifpose_1_rendered.png)这些骨架图像可以直接用于 ComfyUI 中的 ControlNet “姿势”模型,帮助你生成精确匹配动作的 AI 艺术作品。
OpenPose 的命令看似复杂,其实只是多个开关选项的组合。你可以通过添加或删除参数来自定义输出效果。
--image_dir path/to/folder:指定图像文件夹--video path/to/video.mp4:处理视频文件(逐帧分析)--face:启用面部关键点检测--hand:启用手部关键点检测--body 0|1|2:选择身体模型(0=无,1=COCO 18点,2=BODY_25 全身)--write_images output/:保存骨架图像--write_json output/:同时保存 JSON 数据--write_video output.mp4:输出带骨架的视频--disable_blending:纯黑背景骨架图--part_to_show 0:显示全部(身体+面部+手部),其他值可只显示某一部分--display 0:关闭预览窗口(加快处理速度)--model_pose BODY_25:使用全身模型--number_people_max 1:限制每张图只检测一个人如果你刚入门,想快速生成用于 AI 绘图的骨架图,建议使用以下命令:
.\bin\OpenPoseDemo.exe --image_dir path\to\your\photos\ --face --hand --write_images output --write_json output --part_to_show 0 --disable_blending