支持的浏览器
| 浏览器 | 最低版本 | WebAssembly | WebCodecs | 说明 |
|---|---|---|---|---|
| Chrome / Edge | 当前稳定版 | 支持 | 支持 | 视频编码的基准路径 |
| Safari | 16.4 | 支持 | 支持受支持的编解码器 | 需要 OffscreenCanvas 与 Wasm |
| Firefox | 130 | 支持 | 支持,编解码器支持有差异 | 无法编码时优先走重封装 |
| Internet Explorer | 不支持 | 不支持 | 不支持 | 请使用当前浏览器 |
功能要求
- 所有编解码器都依赖 WebAssembly。禁用 Wasm 时任何工具都无法运行。
- 编码前使用 OffscreenCanvas 缩放图片;目标浏览器均提供该能力。
- 视频使用 WebCodecs。无法配置编解码器时,Morsel 优先重封装,并在界面说明降级路径。
- 文件大小与内存限制会在任务开始前检查,并显示在工具页与定价对照表中。
HEIC 依赖 Wasm
HEIC 解码使用 WebAssembly 版 libheif-js,比 JPEG 或 PNG 解码更重,大图需要更多内存。
所有 HEIC 输入都会转换为 JPEG、PNG 或 WebP;此构建不能编码 HEIC。48 MP 的 HEIC 可能耗尽手机内存,大图请尽量在桌面端处理。
移动端限制
移动浏览器会执行相同检查,但内存与后台标签页限制更紧。超过限制的任务会在预扣积分前被阻止。此构建已接入全部六个工具;视频还需要浏览器提供 WebCodecs 支持。
| 限制 | 数值 |
|---|---|
| 视频分辨率 | 最高 1080p |
| 视频时长 | 2 分钟 |
| GIF 时长 | 60 秒 |
| 压缩包输入总量 | 500 MiB |
| 单张图片 | 100 MP |
不支持的情况
- Internet Explorer 及其他不支持 WebAssembly 的浏览器。
- 禁用 WebAssembly 或 JavaScript 的浏览器。
- 阻止 sessionStorage 的隐私窗口:任务仍可运行,但响应丢失后重试可能重复预扣,因为幂等键无法持久化。