Free webp to jpg
JPS

JPEG Stereo Image

image/x-jps Released 1990 · by Stereoscopic Community (Unofficial Standard)

The image/x-jps MIME type represents the JPEG Stereo (JPS) image format, a stereoscopic 3D graphic format based entirely on the standard JPEG specification. A JPS file simply contains two separate images—one for the left eye and one for the right eye—stitched together side-by-side within a single standard JPEG container. When opened in a standard 2D image viewer or web browser, it appears as a wide, side-by-side double image. When opened in specialized stereoscopic software, VR headsets, or 3D displays, the software splits the image in half and presents the left and right halves to the corresponding eyes to create a 3D depth effect.

3D & Stereoscopic Graphics Progressive Production Ready

Technical Specifications

MIME Type
image/x-jps
Extensions
.jps
Container
JPEG (JFIF/Exif)
Compression
Lossy (JPEG/DCT)
Algorithms
JPEG (Discrete Cosine Transform)
Color Depth
8-bit (Grayscale), 24-bit (RGB)
Metadata
EXIF XMP ICC
Capabilities
Transparency
Animation
Progressive Loading
Alpha Channel
HDR Support
Official Specification
Aliases: image/jpegimage/jps

Magic Bytes & HTTP Headers

File Signature (Magic Bytes)
FF D8 FF
ASCII: ÿØÿ
HTTP Headers
Content-Type: image/x-jps
Content-Type: image/jpeg
HTML Accept Attribute
accept="image/x-jps, image/jpeg, .jps"

Browser Support Matrix

Browser Status Min Version
Chrome Chrome
Supported 1
Firefox Firefox
Supported 1
Safari Safari
Supported 1
Edge Edge
Supported 12
Internet Explorer Internet Explorer
Supported Legacy

Advantages & Limitations

Advantages
  • 100% backward compatible with every standard 2D image viewer and web browser (which simply display the two halves side-by-side)
  • Inherits JPEG's excellent lossy compression, resulting in small file sizes ideal for web transmission
  • Extremely easy to generate programmatically by simply stitching two JPEG images side-by-side onto a wider canvas
Limitations
  • Lack of a dedicated metadata standard means viewing software has to guess whether the layout is 'cross-eyed' (right eye left, left eye right) or 'parallel' (left eye left, right eye right), occasionally causing inverted depth
  • Suffers from JPEG compression artifacts, which can break the stereoscopic illusion if compression noise differs between the left and right eyes
  • Superseded in consumer electronics by the MPO (Multi-Picture Object) format, which stacks separate full-resolution JPEGs rather than squishing them side-by-side

Developer Code Snippets

import magic
# Libmagic will identify JPS files as standard JPEGs due to the shared FF D8 FF header
print(magic.from_file('stereo.jps', mime=True)) # Outputs 'image/jpeg'
const path = require('path');
const mime = require('mime');
// Because structural detection fails (it's just a JPEG), rely on extension parsing for stereoscopic routing
const filePath = 'stereo.jps';
let fileMime = mime.getType(filePath);
if (path.extname(filePath).toLowerCase() === '.jps') {
    fileMime = 'image/x-jps';
}
console.log('Resolved MIME:', fileMime);
import (
    "bytes"
    "net/http"
    "strings"
)
// Native Go HTTP detection reads the JPEG magic bytes and returns 'image/jpeg'.
// You must explicitly check the filename extension to infer stereoscopic intent.
// isJPS := strings.HasSuffix(strings.ToLower(filename), ".jps")
$mime = mime_content_type('stereo.jps');
echo $mime; // Standard PHP installations will resolve this to 'image/jpeg'

File Detection Steps

How to programmatically detect a image/x-jps file by reading its raw bytes:

  1. 1 Because a JPS file is structurally identical to a standard JPEG, it begins with the exact same magic bytes (Hex: FF D8 FF).
  2. 2 File sniffers and MIME detectors will almost universally identify JPS files as 'image/jpeg'.
  3. 3 To specifically route JPS files for 3D processing in a web application, you must rely on the '.jps' file extension or specific stereoscopic EXIF metadata flags if written by the camera.

Software Support

S
StereoPhoto Maker
N
NVIDIA 3D Vision Photo Viewer
X
XnView
S
Standard Web Browsers (Displays as 2D Side-by-Side)

Conversion Tools

Share & Embed

Markdown Badge
JPS Format Badge
[![JPS Format](https://freewebptojpg.com/mime/image/jps/badge.svg)](https://freewebptojpg.com/mime/image/jps)
Interactive iframe Widget
<iframe src="https://freewebptojpg.com/mime/image/jps/embed" width="100%" height="280" style="border:1px solid #cbd5e1;border-radius:8px;" title="JPS Specs"></iframe>

JSON API

All data on this page is available as a free, open JSON API. Use it in your project, documentation, or tooling.

GET https://freewebptojpg.com/mime/image/jps.json Open JSON
Free to use
No auth required
CORS enabled
Use from any domain
Cached 24h
Cache-Control headers set

Frequently Asked Questions

What is a JPS file?

A JPS (JPEG Stereo) file is a 3D image format that stores a left-eye and right-eye view side-by-side inside a standard JPEG file. It is commonly used for stereoscopic 3D photography and VR image viewing.

How do I view a JPS file in 3D?

You can view JPS files in 3D using Virtual Reality (VR) headsets, 3D TVs, or specialized software like StereoPhoto Maker. Some people can also view them without equipment using the 'cross-eyed' or 'parallel' free-viewing techniques.

Are JPS files just renamed JPEGs?

Yes. Structurally, a JPS file is a 100% standard JPEG image. The .jps extension simply acts as a flag to tell 3D-aware software to automatically split the image horizontally and render it stereoscopically instead of as a flat 2D picture.

Related Formats

Share this format