Skip to main content
Free WebP to JPG
canon-cr3

Canon RAW 3 MIME Type Reference

image/x-canon-cr3 Released 2018 · by Canon Inc.

Canon RAW Version 3 (CR3) is a proprietary raw image format introduced by Canon in 2018 alongside the EOS M50. Moving away from the TIFF-based structure of its predecessor (CR2), CR3 is built upon the ISO Base Media File Format (ISOBMFF). It supports traditional uncompressed (lossless) raw data as well as a highly efficient compressed raw format (C-RAW), which significantly reduces file sizes with minimal impact on image quality.

Photography & Camera RAW ✦ HDR Production Ready

Technical Specifications

MIME Type
image/x-canon-cr3
Extensions
.cr3
Container
ISOBMFF (ISO/IEC 14496-12)
Compression
Lossless & Lossy (C-RAW)
Algorithms
Canon Proprietary LosslessCanon Proprietary Lossy (C-RAW)
Color Depth
14-bit (Per Channel)
Metadata
EXIF XMP ICC
Capabilities
Transparency
Animation
Progressive Loading
Alpha Channel
HDR Support
Official Specification
Aliases: image/cr3image/x-cr3

Magic Bytes & HTTP Headers

File Signature (Magic Bytes)
00 00 00 18 66 74 79 70 63 72 78 20
ASCII: \x00\x00\x00\x18ftypcrx
HTTP Headers
Content-Type: image/x-canon-cr3
HTML Accept Attribute
accept="image/x-canon-cr3, .cr3"

Browser Support Matrix

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

Advantages & Limitations

Advantages
  • Maintains 14-bit uncompressed sensor data, offering massive flexibility for recovering shadows and highlights in post-production
  • The new C-RAW format offers roughly 40% smaller file sizes than uncompressed raw with virtually indistinguishable quality loss
  • Utilizes the modern and extensible ISOBMFF container, moving away from archaic TIFF limitations
Limitations
  • Being a proprietary format, it requires frequent software updates to third-party editing tools (like Lightroom or Capture One) every time a new camera model is released
  • Completely unsupported in web browsers and standard operating system image viewers without specialized raw codecs
  • Larger file sizes than in-camera JPEGs, requiring more storage space and processing power

Developer Code Snippets

import magic
print(magic.from_file('photo.cr3', mime=True)) # Outputs 'image/x-canon-cr3' or 'video/mp4' due to ISOBMFF structure
const FileType = require('file-type');
const type = await FileType.fromFile('photo.cr3');
console.log(type.mime); // image/x-canon-cr3
import "net/http"

mimeType := http.DetectContentType(fileBytes)
fmt.Println(mimeType) // Note: Standard net/http may default to video/mp4 due to the ftyp header
$mime = mime_content_type('photo.cr3');
echo $mime; // image/x-canon-cr3 (requires updated magic file)

File Detection Steps

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

  1. 1 Check for the ISOBMFF 'ftyp' box starting at byte 4
  2. 2 Verify that the major brand identifier at byte 8 is 'crx ' (Hex: 63 72 78 20)

Software Support

A
Adobe Lightroom Classic / CC
C
Canon Digital Photo Professional (DPP)
C
Capture One
R
RawTherapee

Free Online Tools for canon-cr3

canon-cr3 Format Comparisons

Share & Embed

Markdown Badge
canon-cr3 Format Badge
[![canon-cr3 Format](https://freewebptojpg.com/mime/image/canon-cr3/badge.svg)](https://freewebptojpg.com/mime/image/canon-cr3)
Interactive iframe Widget
<iframe src="https://freewebptojpg.com/mime/image/canon-cr3/embed" width="100%" height="280" style="border:1px solid #cbd5e1;border-radius:8px;" title="canon-cr3 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/canon-cr3.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 the magic byte for image/x-canon-cr3?

Because CR3 is based on the ISOBMFF standard (like MP4), it begins with a box size followed by the 'ftyp' atom. A typical CR3 file starts with the hex sequence 00 00 00 18 66 74 79 70 63 72 78 20, which translates to the ASCII string '....ftypcrx '.

Is image/x-canon-cr3 natively supported in web browsers?

No. CR3 is a proprietary raw camera format containing unprocessed sensor data. It must be processed and converted to a standard format like JPEG, PNG, or WebP to be viewed in a web browser.

What is the difference between CR2 and CR3?

CR2 is based on the TIFF file structure, while CR3 is based on the modern ISO Base Media File Format. Additionally, CR3 introduces C-RAW, a lossy compression option that reduces file sizes by roughly 40% while maintaining the flexibility of raw editing.

Related Formats

Share this format

Your Trusted Online Image Studio, Loved by Users Worldwide

Fast image processing with zero compromise on privacy. 100% confidential, client-side execution, and automated purging.

All uploads and conversions use military-grade 256-bit TLS encryption for guaranteed privacy in transit.

SSL SECURED 256-BIT ENCRYPTION

Strictly compliant with EU Regulation 2016/679. Zero user profiling, tracking, or non-essential cookies.

100% GDPR PRIVACY COMPLIANT

Zero persistent server storage. Conversions run client-side, and temporary files auto-purge permanently.

100% PRIVACY ZERO SERVER STORAGE

100% Private (Zero Data Retention)

How FreeWebPtoJPG guarantees bit-level privacy and zero storage for your photos

100% In-Memory RAM Processing

Image transformations occur inside ephemeral stream memory buffers. No intermediate files or database entries are ever written to disk.

Auto-Purge Cron (Max 60 Min)

Every job payload is automatically wiped within 60 minutes. You can also trigger immediate zero-latency hard purge using the "Delete Now" button.

Zero AI Model Training

Your personal, medical, legal, or commercial photos are never stored, indexed, or used to train generative AI systems or computer vision models.

Auditable Open Architecture

Our transcoding worker, batch stream handler, and automated cleanup daemon are transparently architected in Go with zero telemetry on file bytes.