零运行时依赖
不绑定 Vue / Canvas,Node 与浏览器均可使用
开源 · MIT · npm
蛋蛋拼豆核心算法库 — Pindou 网页端背后的图片转图纸引擎。将 RGBA 像素映射为拼豆色号网格,供开发者集成到自己的应用。
npm install @wangdandan810012/bead-core包页面: https://www.npmjs.com/package/@wangdandan810012/bead-core
不绑定 Vue / Canvas,Node 与浏览器均可使用
感知色差 ΔE,与主流拼豆工具一致的色板匹配
最近邻降采样 + 可调合并阈值,保留边缘细节
转换 → 合并 → 限色 → 背景标记 → 排除色重映射
prepareSourcePixels
↓
runPipeline
├─ convertImageToPattern(降采样 + CIEDE2000 配色)
├─ mergeSimilarRegions
├─ limitGridColors
├─ markExternalBackground
└─ remapExcludedColors色板数据由调用方传入(支持 MARD、COCO 等多品牌色号映射),库本身不包含 UI,适合 Web、小程序或 Node 批处理场景。
| 导出 | 说明 |
|---|---|
runPipeline | 主流水线入口 |
convertImageToPattern | 图片 → 拼豆网格 |
prepareSourcePixels | 亮度 / 对比度 / 锐化 / 降噪 |
mergeSimilarRegions | 相似色区域合并 |
markExternalBackground | 贴边背景洪水填充 |
computeColorStats | 色号用量统计 |
import { prepareSourcePixels, runPipeline } from '@wangdandan810012/bead-core'
const adjusted = prepareSourcePixels(pixels, width, height, imageAdjust, photoOptimize)
const { grid } = runPipeline(adjusted, width, height, {
gridWidth: 100,
mode: 'average',
mergeThreshold: 0,
maxColors: 0,
palette,
backgroundPaletteIds: ['neutral-001'],
excludedPaletteIds: [],
})docs/algorithms/ 目录。