.lsy file format is a lightweight, highly compressed solution for representing 3D Gaussian Splat (3DGS) data derived from .ply or .splat files. This project provides tools to efficiently convert, compress, and render 3DGS content, optimized for web platforms and resource-constrained devices.
I hope you give me a star, because I will integrate it into unity later
✅ Convert .ply to .lsy
Efficiently compress and convert large .ply point cloud files into .lsy format with quantization, clustering, and optimized binary structure.
✅ Web-based .ply/.splat to .lsy Conversion
Support in-browser conversion of .ply or .splat files to .lsy format without server-side processing.
✅ Web-based .lsy File Preview with Gaussian Rendering
Drag & drop .lsy files into a web page to visualize real-time 3D Gaussian Splat renderings, ideal for lightweight web applications, VR devices, and mobile environments.
| Format | Typical Size | Compression Ratio |
|---|---|---|
.ply |
257 MB | Baseline |
.splat |
33.1 MB | 7.63× smaller |
.spz |
27.5 MB | 9.35× smaller |
.sogs |
20.8 MB | 12.36× smaller |
.lsy |
15.7 MB | 16.37× smaller |
pip install numpy tqdm numba plyfilepython convert.py input.ply output.lsy colorTolerance(optional): Controls color clustering threshold, default is100.
- Open the provided HTML demo.
- Drag
.lsyfiles into the page to preview 3D Gaussian splats. - You can also convert
.plyor.splatfiles to.lsyin-browser (support for modern browsers).
- 3D Web Visualization
- VR/AR Lightweight Rendering
- Mobile 3D Content Streaming
- Real-time Gaussian Splat Previews
MIT License
