# frontent-park
一个有趣的前端趣味知识公园~ 在线地址:👉🏻 [frontent-park](https://frontend-park.vercel.app/home)
该项目是我平时捣鼓的一些好玩的前端知识案例集合,喜欢的小伙伴也可以自己 fork 到仓库后随意玩耍
<!-- <img
src="https://assets.fedtop.com/picbed/20220531142022.png"
alt=""
style="width:400px"
/> -->
<!-- ## 我的博客
所有示例的具体实现和技术说明,在[我的博客](https://www.fedtop.com/)中都有对应的文章 -->
<!-- <img
src="https://assets.fedtop.com/picbed/20220531142049.png"
alt=""
style="width:400px"
/> -->
## 包含项目
### Tensorflow.js
- [x] 姿态识别
通过摄像头实时识别人体姿态,可以应用于比如:`健身房`、`瑜伽教室`、`舞蹈教室`等等。
<img
src="https://assets.fedtop.com/picbed/202211301455997.gif"
alt=""
style="width:400px"
/>
<img
src="https://assets.fedtop.com/picbed/202211301132796.png"
alt=""
style="width:400px"
/>
### WebRTC 音视频协同
- [x] 拍照
基于 WebRTC 的拍照功能,可以拍照并保存到本地
<img
src="https://assets.fedtop.com/picbed/202210071514394.png"
alt=""
style="width:400px"
/>
- [x] 屏幕录制
将获取到的媒体流,通过 MediaRecorder API 进行录制,然后可以下载录制的视频
<img
src="https://assets.fedtop.com/picbed/202212010050284.png"
alt=""
style="width:400px"
/>
<img
src="https://assets.fedtop.com/picbed/202210080230355.gif"
alt=""
style="width:400px"
/>
- [x] 虚拟背景
捕获摄像头后,对背景进行处理
<img
src="https://assets.fedtop.com/picbed/202211030012599.gif"
alt=""
style="width:400px"
/>
- [x] 无信令传递 (1v1 音视频通话)
手动实现 P2P 的音视频通话,不依赖信令服务器
<img
src="https://assets.fedtop.com/picbed/202209150922457.png"
alt=""
style="width:400px"
/>
- [x] 信令传递 (1v1 音视频通话)
通过信令服务器实现 P2P 的音视频通话,支持内/外网连接,可以在不同网络环境下进行通话
<img
src="https://assets.fedtop.com/picbed/202211132359202.png"
alt=""
style="width:400px"
/>
- [ ] 搭建 STUN/TURN 服务器
- [ ] 美颜功能
- [ ] WebRTC + Three.js 实现一个有趣的项目
- [ ] WebRTC + TensorFlow.js 实现一个有趣的项目
- [ ] WebRTC + Electron + robotjs 实现远程控制
### ThreeJs
一些 ThreeJs 的代码示例
- 控制器
<img
src="https://assets.fedtop.com/picbed/202202141040652.gif"
alt=""
style="width:400px"
/>
- 太阳系
<img
src="https://assets.fedtop.com/picbed/Kapture 2022-10-10 at 04.23.10.gif"
alt=""
style="width:400px"
/>
### 隐写术
#### 文本隐写
将指定的文本信息,编译成零宽字符,隐藏到一段文本中,用于信息加密等
<img
src="https://assets.fedtop.com/picbed/20220531142208.png"
alt=""
style="width:400px"
/>
#### 图片隐写
将图片隐藏到另一张图片中,用于加密或者隐藏信息,版权保护(隐水印)等
<img
src="https://assets.fedtop.com/picbed/20220531142226.png"
alt=""
style="width:400px"
/>
未完待续!
- [x] 文本隐写
- [x] 图片隐写
- [ ] 音频隐写
- [ ] 视频隐写
### 千图成像
将选取的若干张图片,通过拼接的方式,合成为一张新指定的图片(马赛克图)
<img
src="https://assets.fedtop.com/picbed/202209150916358.gif"
alt=""
style="width:400px"
/>
<img
src="https://assets.fedtop.com/picbed/202209150917662.gif"
alt=""
style="width:400px"
/>
(未完成的功能不影响现在项目的使用,只是一些优化的部分)
- [x] 目标图生成(基本功能) -- 完成
- [ ] 自定义分布方式 -- 待完成
- [ ] 自定义按比例调整 -- 待完成
- [ ] 自定义方向/比例 -- 待完成
- [ ] 自定义贴片高度 -- 待完成
- [ ] 自定义贴片宽度 -- 待完成
- [ ] 资源图片的连续重复控制 -- 待完成
### 机器学习(基于 tensorFlow.js 的前端实现)
该示例正在捣鼓中...
## 开发
### 安装依赖
```sh
pnpm i
```
## 需要注意的是
由于该仓库有一些依赖包,依赖了二进制文件
如果遇到 `node-pre-gyp ERR! ` `gyp ERR!`等问题,按照下面的方法解决
```sh
# 在node-gyp之前安装 (windows用户在powershell(管理员身份)中安装)
npm install -g --production windows-build-tools
# 全局安装node-gyp
npm install -g node-gyp
```
如果仍然不行,检查本地是否安装了 Python,没有则安装 👉 [官方地址](https://www.python.org/downloads/)
## 本地运行
```sh
pnpm dev
```
## 打包
```sh
pnpm build
```
## 格式化代码并执行 eslint 校验
```sh
pnpm fal
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaScript的图像压缩项目.zip
共76个文件
ts:25个
vue:10个
json:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 150 浏览量
2023-08-26
09:57:57
上传
评论
收藏 212KB ZIP 举报
温馨提示
基于JavaScript的项目实现 可直接运行
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaScript的图像压缩项目.zip (76个子文件)
components.d.ts 3KB
vercel.json 95B
.vscode
settings.json 989B
extensions.json 111B
.eslintrc.js 3KB
tsconfig.node.json 158B
localhost.pem 2KB
auto-imports.d.ts 3KB
.env.production 66B
plugins
vite-plugin-filepath-injector.ts 387B
.github
workflows
push-gitee.yml 2KB
.gitattributes 611B
src
main.ts 737B
App.vue 280B
store
index.ts 481B
assets
logo.png 29KB
qr.jpg 23KB
styles
style.css 59B
index.scss 496B
transition.scss 655B
variable.scss 799B
reset.scss 7KB
element.scss 842B
utils
mostBlockColor.ts 828B
averageColor.ts 2KB
formatBytes.ts 346B
inputFile.ts 1KB
request.ts 3KB
components
ContextMenu.vue 595B
SvgIcon
index.vue 2KB
SuperForm
type.ts 2KB
index.vue 11KB
index.d.ts 129B
EasyForm
index.vue 12KB
FilepathBox.vue 2KB
env.d.ts 301B
router
router-container.tsx 960B
modules
home.ts 216B
three.ts 1KB
site-map.ts 232B
image-processing.ts 1KB
audio-and-video.ts 2KB
tensorflow.ts 774B
steganography.ts 742B
other.ts 1KB
utils.ts 2KB
index.ts 1KB
permission.ts 1KB
page
error
404.vue 621B
home
index.vue 1KB
image-processing
image-compression.vue 5KB
layout
Menu.tsx 3KB
layout.vue 1KB
LICENSE 1KB
.husky
commit-msg 80B
pre-commit 116B
commitlint.config.js 37B
.eslintrc-auto-import.json 1KB
stylelint.config.js 1KB
.env.development 66B
tailwind.config.cjs 175B
.cz-config.js 2KB
package.json 4KB
localhost-key.pem 2KB
public
favicon.ico 9KB
pnpm-lock.yaml 274KB
prettier.config.js 1KB
vite.config.ts 4KB
index.html 337B
.gitignore 374B
RECORD.md 182B
tsconfig.json 817B
readme.drawio.png 3KB
.npmrc 65B
README.md 5KB
postcss.config.js 82B
共 76 条
- 1
资源评论
sjx_alo
- 粉丝: 1w+
- 资源: 1206
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功