webgbcam

webgbcam
软件描述
一款网络应用,可使用手机或网络摄像头拍摄照片或短视频/GIF,并添加类似Gameboy相机的滤镜。
官方网站
访问软件的官方网站了解更多信息
maple.pet
什么是 webgbcam?
一种使用 HTML5 和 JavaScript 实现的简易 Game Boy Camera 风格滤镜
点击此处体验!
免责声明
截至本次提交,此项目仅为我网站当前文件的直接复制。
未来我将清理代码并进行改进,但由于有人希望查看源码,因此在此进行镜像。
快速说明其工作原理
最初我对拜耳抖动(Bayer dithering)的概念难以理解,但在参与多个项目后逐渐掌握。我发现了一种简单的方法,适用于 JavaScript Canvas 滤镜或着色器等程序化场景。
基本流程是:从像素数组开始,先将其转为灰度图,并可选地应用简单的数学运算以调整伽马和对比度。接着,根据像素位置对应的拜耳矩阵值对像素进行偏移,从而形成有规律的图案效果。最后,通过除法与量化处理,使每个像素仅保留四个可能的取值之一,从而呈现出抖动风格的像素艺术效果。之后,我的代码会将这四个值映射回 RGB 色彩空间。
致谢
感谢 Christine Love 在 2014 年制作的《星际自拍站》(Interstellar Selfie Station),它在很大程度上缓解了我的性别焦虑,并启发我学习拜耳抖动技术,以便在原应用下架后重新实现她的相机应用。
感谢 Joel Yliluoma 的任意调色板位置抖动算法页面,这是我找到的第一个易于理解的有序抖动分析资料,并据此在不同应用中实现了该滤镜。
感谢 lospec.com 提供的调色板列表,本项目中使用了其中许多调色板。
感谢 gbdev.io 提供的 Game Boy Camera 硬件信息,确保了滤镜的准确性。
主要功能
🔄 替代方案
10 个选择
Pixel Camera
只需轻点几下,即可轻松拍摄像素风格照片!你只需选择一个滤镜并拍照。即使拍摄普通熟悉的风景,也会变成令人惊叹的像素图像。

BitCam
BitCam 是你在 1996 年使用迷你掌上电脑时会配备的数码相机。为庆祝 Iconfactory 创造像素酷玩意儿的 20 周年而打造!

