Skip to main content

SPZ to PLY Converter — Decompress for Full Editing Access

Convert compressed SPZ files back to PLY for use in desktop 3DGS editing and research tools.

Last updated Mar 2026

  1. 1
    Upload
  2. 2
    Convert
  3. 3
    Download

Drag SPZ file here, or click to upload

What You Should Know

Why Convert SPZ to PLY?

SPZ is optimized for storage and web delivery, but many 3DGS editing and research tools work exclusively with PLY. If you have received an SPZ file (for example, from Niantic Scaniverse or a collaborator) and need to fine-tune the scene in a desktop tool, retrain from the Gaussian parameters, or load it into a research pipeline that expects PLY, converting SPZ to PLY restores full compatibility. The PLY output contains all Gaussian parameters in the standard format expected by the official 3D Gaussian Splatting viewer.

What the Decompression Recovers

SPZ to PLY conversion reconstructs all original Gaussian parameters: position, scale, rotation (as quaternion), opacity, base color, and spherical harmonics up to degree 3. Because SPZ uses quantization, there is a minor floating-point precision difference from the original PLY — position values are quantized to 12-bit precision. In practice, this is visually imperceptible. If you need exact bit-for-bit reconstruction of the original PLY, no compressed format can provide that; SPZ gives you the closest approximation.

File Size After Decompression

SPZ is about 10x smaller than PLY. Converting back to PLY expands the file to its original size — a 50 MB SPZ will produce approximately 500 MB of PLY. Ensure you have adequate storage space before converting very large SPZ files. The output PLY uses the same property layout as standard 3DGS training output (x, y, z, nx, ny, nz, f_dc_0..2, f_rest_0..44, opacity, scale_0..2, rot_0..3). Note: the resulting PLY is a Gaussian Splatting PLY, not a mesh PLY. It will not open correctly in standard Blender mesh import. To learn more about the two types of PLY files, see /formats/ply-3dgs.

SPZ vs PLY
FeatureSPZPLY
File SizeVery small — ~10% of equivalent PLYLarge — uncompressed (~236 bytes/Gaussian)
Spherical HarmonicsYes — preserved through gzip compressionYes — full SH up to degree 3
Web CompatibilityExcellent — Khronos/Niantic standardLimited — size makes direct delivery impractical
CompressionExcellent — quantization + gzip (~90% vs PLY)None — raw parameter storage
Progressive LoadingNoNo
Typical UseWeb delivery, archiving, Scaniverse, long-term storageResearch, desktop editing, source of truth
Frequently Asked Questions
The PLY output from this converter is a Gaussian Splatting PLY, not a mesh PLY. Standard Blender mesh import will not interpret it correctly. You need a Blender add-on that supports 3DGS PLY, such as the official Gaussian Splatting add-on by graphdeco-inria, or a third-party 3DGS plugin.
Yes. The output PLY matches the property layout of the official 3D Gaussian Splatting training repository output. You can load it directly using the official SIBR viewer or any tool that accepts standard 3DGS PLY files.
No — not exactly. SPZ applies quantization during compression, which reduces floating-point precision. The SPZ-to-PLY conversion faithfully reconstructs the data from SPZ, but the output PLY may differ slightly from the original pre-compression PLY. Visually, the difference is imperceptible at normal viewing distances.
PLY stores approximately 236 bytes per Gaussian (with SH degree 3). To estimate: divide your Gaussian count (shown in the SPZ viewer after loading) by 4 million, then multiply by 944 MB. A scene with 1 million Gaussians produces approximately 236 MB of PLY.
Yes, using our PLY to SPZ converter. Each round-trip (SPZ → PLY → SPZ) introduces minor quantization precision changes, but the visual result remains indistinguishable from the original at normal viewing distances.

Related Converters

Step-by-Step Guides