Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightGaussian Splat Toolschevron_rightGaussian Splat CompressorGaussian Splat Compressor

Gaussian Splat Compressor

Shrink a Gaussian splat capture by splat count, spherical-harmonic degree and container, with the output size shown as you drag.

upload_file

Click to browse or drag & drop files here

PLY, SPLAT, SPZ, KSPLAT or SOG — pick a .sog file, or the whole meta.json folder

Accepted: .ply,.splat,.spz,.ksplat,.sog,.zip,.json

compressNo capture loaded yetChoose a splat file above. Compression runs in a background worker, in this page, and the capture is never uploaded.

Similar Tools

Gaussian Splat Converter

Gaussian Splat Converter

Convert Gaussian splat captures between PLY, SPZ, KSPLAT and SPLAT, with the size and the losses of each target shown before you convert.

Gaussian Splat SH Inspector

Gaussian Splat SH Inspector

See what the spherical harmonics in a splat capture are doing: band energies, the scene at each degree, and one splat's colour over every view direction.

Gaussian Splat Simplifier

Gaussian Splat Simplifier

Drop the Gaussians that contribute least to a capture and compare the result against the original side by side.

Gaussian Splat Statistics

Gaussian Splat Statistics

Measure a Gaussian splat capture: splat count, spherical-harmonic degree, opacity and scale distributions, bounding box and estimated VRAM.

Unlock PDF

Unlock PDF

Remove password protection from a PDF file locally.

PDF Encrypt Tool

PDF Encrypt Tool

Password-protect a PDF with standard RC4-128 encryption. Set user and owner passwords, restrict printing, copying, or modifying — free and private.

Add Text to GIF

Add Text to GIF

Overlay custom text on every frame of an animated GIF. Adjustable font size, color, outline, and position. Perfect for memes and captions.

apps

More Tools

Browse our full collection of free online tools.

Three levers, one number

A splat file's size is almost entirely determined by three things, and this tool puts all three in front of you with the resulting size updating live.

The splat count. File size is linear in it. Keeping the highest-contribution 60 % of a capture makes the file 40 % smaller and, on most captures, is hard to see.

The spherical-harmonic degree. Degree 3 stores 45 coefficients per splat; degree 2 stores 24, degree 1 stores 9, degree 0 none at all. Band 3 alone is 21 of those 45 — dropping it typically halves a PLY while costing far less visually than removing a comparable share of splats. It is usually the first thing to try.

The container. A PLY holding 500 000 splats at degree 3 is about 130 MB. The same splats as SPZ are around 13 MB with every band intact. As .splat they are 16 MB with no bands at all — smaller than the PLY, larger than the SPZ, and flat. The format table makes that comparison concrete.

Position precision

SPZ stores positions as fixed point. The number of fractional bits does not change the file size — three bytes per axis either way — it changes the grid positions land on and the range the format can represent. Twelve bits, the default, puts the grid at about a quarter of a millimetre, which is finer than any capture's actual accuracy.

The size is known before the work is done

The projected size follows directly from the count, the degree and the container, so it is computed instantly and nothing is recompressed while you drag. For PLY, SPLAT and KSPLAT the figure is exact — those formats are fixed-size. SPZ is gzipped, and how well a capture's data compresses varies by a factor of two between scenes, so its projection is calibrated against a real file: the capture you loaded when it is already SPZ, and the first compression otherwise.

Judge it with your eyes

A smaller file is not automatically a better file. The two viewports share a camera so you can orbit the compressed capture against the original from the same angle and decide for yourself. Everything runs in a background worker inside this page; the capture is never uploaded.