
3步把照片变成像素风PixelIt 图片像素化工具快速上手指南【免费下载链接】pixelitCreate pixel art from an image项目地址: https://gitcode.com/gh_mirrors/pi/pixelitPixelIt 是一个轻量级 JavaScript 库能把任意图片在浏览器 Canvas 上实时转成像素艺术。做游戏素材、复古头像、单色海报的前端开发者可以直接用不需要后端、不需要设计软件引一个 JS 文件就能跑。做游戏立绘、8-bit 素材时最纠结的永远是像素块到底多大才好看。PixelIt 把这件事压缩成了一个数字scale。它就像给照片盖了一张网格滤镜格子越大画面越粗犷7 左右是轻度像素的甜点区15 以上就是肉眼可见的马赛克了。实际操作中你不需要逐像素手调把值从 5 拉到 25 连续看几遍找到你项目里最舒服的那个粒度就行。想要一种完全不同的色彩氛围调色板就是杠杆。自定义调色板怎么用把你想限定的颜色写成[[r,g,b], ...]数组传进setPalette()即可。内置了一套 16 色默认方案Demo 页面还支持上传 hex/csv 文件来塞自定义色。4 色调色板一上老游戏的味道立刻就出来了16 色则能在风格和细节之间取个平衡。注意这个坑调色板至少要 2 个颜色少于 2 色convertPalette()会静默跳过canvas 上不会报错但也没变化。单色印刷、墨水屏、黑白线稿这类场景灰度转换是最直接的解法。灰度像素画怎么做convertGrayscale()把每个像素的 RGB 三通道取平均再写回一行搞定。和调色板的组合顺序会影响最终观感先灰度再调色板你会得到单色基底 限定色的混合风格反过来先调色板再灰度色彩层次会被整体压扁。建议默认走先灰度、再按需叠调色板的顺序。道理讲完了不如直接跑一张。5分钟跑通第一张像素化图片整页只需要下面这一小段img srcsky.jpg idpixelitimg alt canvas idpixelitcanvas/canvas script srcpixelit.js/script script const px new pixelit(); px.draw().pixelate(); /script把sky.jpg换成你自己的图刷新页面pixelitcanvas上就出现像素化结果。如果原图太大想先缩小实例化时传{maxHeight: 600}即可draw()内部会自动调resizeImage()等比缩放你不用额外操心。跑通之后下面这张表能把参数和调用顺序一次讲清。输出尺寸怎么控制、哪些方法不能乱调对着看就行参数 / 方法作用备注scale0–50控制像素块大小默认 8越大块越粗palette限定调色板最少 2 色maxHeight/maxWidth输出尺寸上限高度优先于宽度draw()源图绘入 canvas必须最先调用pixelate()执行像素化draw 之后convertGrayscale()转灰度draw 之后convertPalette()应用调色板draw 之后≥2 色resizeImage()按 max 值等比缩放配合 maxHeight/maxWidthsaveImage()下载当前 canvas 为 PNG不可链式setFromImgSource(src)切换源图路径上传新图后用getPalette()读取当前调色板不可链式两个高频坑值得单独说。第一convertPalette()和convertGrayscale()都必须在draw()之后调用否则 canvas 是空白的像素操作全部无效且不会抛错。第二超过 900px 的图内部会自动把 workScale 减半所以超大图的块看起来会偏小这是防裁切的保护逻辑不是 bug。回到开头那张 4 色复古画——你现在已经知道 scale 给 17、palette 传 4 个 RGB 值就能复刻同款。下一步建议去项目里的 docs/tests.html 在线页面拖滑块试参数或者把src/pixelit.js拷进你自己的项目里开始改。【免费下载链接】pixelitCreate pixel art from an image项目地址: https://gitcode.com/gh_mirrors/pi/pixelit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考