像素艺术创作
将任何图像转换为复古像素艺术,然后可选地动画化为短片 MP4 或 GIF,带有时代适当的特效(雨、萤火虫、雪、火星)。
使用场景
- 用户想要从源图像制作复古像素艺术
- 用户要求 NES / Game Boy / PICO-8 / C64 / 街机 / SNES 风格
- 用户想要短循环动画(雨景、夜空、雪等)
工作流程
步骤 1 — 提供风格选择
默认菜单:
- arcade — 大胆、厚重的 80s 街机感(16 色,8px)
- nes — 任天堂 8 位硬件调色板(54 色,8px)
- gameboy — 4 级绿色 Game Boy DMG
- snes — 更干净的 16 位外观(32 色,4px)
步骤 2 — 提供动画选择(可选)
- night — 星星 + 萤火虫 + 飘叶
- urban — 雨 + 霓虹脉冲
- snow — 飘落雪花
预设目录
| 预设 | 时代 | 调色板 | 块 |
|---|---|---|---|
arcade | 80s 街机 | 自适应 16 | 8px |
snes | 16 位 | 自适应 32 | 4px |
nes | 8 位 | NES (54) | 8px |
gameboy | DMG 掌机 | 4 级绿色 | 8px |
pico8 | PICO-8 | 16 固定 | 6px |
c64 | Commodore 64 | 16 固定 | 8px |
调用模式
from pixel_art import pixel_art
from pixel_art_video import pixel_art_video
# 1. 转换为像素艺术
pixel_art("/path/to/photo.jpg", "/tmp/pixel.png", preset="nes")
# 2. 动画化(可选)
pixel_art_video("/tmp/pixel.png", "/tmp/pixel.mp4", scene="night", duration=6)
管道原理
- 增强对比度/颜色/锐度
- 色调分离以简化色调区域
- 用最近邻插值按 block 缩小
- 用 Floyd-Steinberg 抖动量化
依赖
- Python 3.9+
- Pillow(
pip install Pillow) - ffmpeg 在 PATH 上(仅视频需要)
安装指南
复制下方命令,在终端运行即可安装:
# 安装到当前项目
npx skills add pixel-art
# 全局安装 — 所有项目可用
npx skills add pixel-art -g
使用指南
安装完成后,在对话框中直接使用此技能。