Skip to content
Back to Blog
how-to-convert

How to Convert CR2 (Canon RAW) to JPG: 4 Methods Compared

2026-05-17 9 min read

What Is a CR2 File and Why Does It Need Converting?

CR2 is Canon's proprietary RAW image format, used by Canon DSLRs and mirrorless cameras from roughly 2004 through 2018 — after which Canon switched to CR3 for newer models like the EOS R5. A CR2 file contains unprocessed sensor data: 14-bit color depth, full dynamic range, no in-camera sharpening or noise reduction baked in. A typical CR2 from a Canon 5D Mark III lands between 25 MB and 35 MB per file. The problem is that CR2 files are not universally supported. Windows Photo Viewer requires a Microsoft codec pack to open them. Most social media platforms reject them outright. Email clients choke on 30 MB attachments. Web browsers cannot render them. If you want to share, publish, or archive photos without specialized software, you need JPG. JPG compresses that 30 MB file down to roughly 3–8 MB depending on quality settings, sacrifices some tonal headroom, but produces a file that works everywhere. The conversion process is essentially asking software to apply a tone curve, set a white balance, and compress the result — the same decisions your camera would make if you had shot JPG in the first place. The difference is that you get to make those decisions yourself, after the fact, rather than trusting the camera's default Picture Style. Four methods cover the realistic options most photographers encounter: an online converter, Adobe Lightroom, Canon's own Digital Photo Professional, and open-source command-line tools. Each has a different trade-off between speed, control, and cost.

Method 1: Online Conversion with CocoConvert (Fastest for Small Batches)

For photographers who need a quick conversion without installing anything, an online tool is the most practical starting point. CocoConvert's [CR2 to JPG converter](/convert/cr2-to-jpg) handles the process entirely in the browser — you upload the file, the server decodes the RAW data, applies a neutral tone mapping, and returns a JPG you can download immediately. The workflow takes under two minutes for a single file on a standard broadband connection. Upload a 28 MB CR2, wait roughly 20–30 seconds for processing, download a JPG at roughly 6–9 MB. The output quality defaults to around 90 on a 0–100 JPEG quality scale, which preserves detail well without excessive file size. Where CocoConvert makes sense: you have a handful of files — say, 5 to 20 — and you just need shareable versions without any editing. A wedding guest who received RAW files from the photographer, a journalist on deadline who needs web-ready images fast, or someone who simply doesn't own Lightroom. Honest limitations: online converters apply a generic tone curve to your RAW data. They cannot replicate the nuanced color science of Canon's own software or the per-image adjustments you would make in Lightroom. If your CR2 files are underexposed by 1.5 stops or have a tricky mixed-light white balance, the output JPG will reflect those problems without correction. For bulk conversions of hundreds of files, uploading individually also becomes tedious — though batch upload is supported for smaller sets. CocoConvert is not a replacement for a proper RAW editor; it is a convenience tool for straightforward conversions.

Method 2: Adobe Lightroom Classic (Best for Photographers Who Edit)

Lightroom Classic remains the standard workflow tool for serious photographers, and its export engine is excellent for CR2-to-JPG conversion with full editorial control. The process assumes you already have Lightroom Classic installed (part of the Adobe Photography Plan at roughly $9.99/month as of 2026). Import your CR2 files via File > Import Photos and Video, or simply drag them into the Library module. Once imported, switch to the Develop module (keyboard shortcut D) to make adjustments — exposure, white balance, tone curve, noise reduction — before exporting. If you want a neutral conversion without editing, skip the Develop module entirely. To export: select your files in the Library module, then go to File > Export (Shift+Ctrl+E on Windows, Shift+Cmd+E on Mac). In the Export dialog, set Image Format to JPEG, Quality to 90 (a good default; 80 reduces file size noticeably, 95 produces diminishing returns), and Color Space to sRGB for web use or AdobeRGB if the files are going to a print lab that requests it. Under File Settings, you can also resize — for Instagram, 2048px on the long edge is a common target. For batch export, select all files with Ctrl+A, then export. Lightroom can process 500 CR2 files to JPG in the background while you continue working. On a modern machine with a fast SSD, expect roughly 2–4 files per second. The main limitation is cost and complexity. If you only need to convert files occasionally, a $10/month subscription for this single task is hard to justify. And Lightroom's RAW rendering, while excellent, uses Adobe's own color profiles rather than Canon's, which means colors may look subtly different from what Canon's software produces — particularly in skin tones and reds.

Method 3: Canon Digital Photo Professional (Most Accurate Color Rendering)

Canon Digital Photo Professional (DPP) is free software available directly from Canon's support website. It is the only tool that uses Canon's exact color science — the same algorithms the camera itself applies when generating in-camera JPGs. If color accuracy relative to Canon's rendering is your priority, DPP is the correct answer. Download DPP 4 from Canon's official support page (search for your camera model, e.g., 'Canon 80D DPP download'). Installation is straightforward on both Windows and Mac. After installing, open DPP and navigate to your CR2 files via the folder browser on the left panel. To convert a batch: select all files (Ctrl+A), then go to File > Batch Process. In the Batch Process dialog, set Output Format to JPEG, Quality to 10 (Canon's scale runs 1–10, with 10 being highest quality). You can also choose to apply or ignore any in-camera Picture Style embedded in the CR2 — Standard, Portrait, Landscape, etc. If you shot with Picture Style set to Faithful and want that preserved in the JPG, DPP will honor it. Lightroom and online tools cannot read Picture Style metadata in the same way. DPP also supports applying lens correction profiles specific to Canon lenses, which is particularly useful for files shot with EF lenses that have barrel distortion at wide focal lengths. The drawbacks: DPP's editing tools are functional but dated compared to Lightroom. The interface feels like software from 2015 because, in many ways, it is. It also does not support non-Canon cameras, so if you have a mixed workflow with Sony or Nikon files, you will need a separate tool for those. For pure Canon-to-JPG conversion with the most faithful color output, however, nothing beats it.

Method 4: Command-Line Conversion with dcraw or LibRaw (Free, Scriptable, Powerful)

For photographers or developers who need to automate conversions — processing thousands of files in a pipeline, integrating into a backup script, or running on a server — command-line tools are the right approach. Two options dominate: dcraw (the original open-source RAW decoder, now mostly unmaintained but still functional) and LibRaw-based tools like rawtherapee-cli or the exiftool-adjacent dcraw wrappers. A practical modern approach uses ImageMagick combined with LibRaw. On Ubuntu or Debian: 'sudo apt install imagemagick libraw-dev'. On macOS with Homebrew: 'brew install imagemagick'. Once installed, a single command converts a CR2 file: 'convert input.CR2 -quality 90 output.jpg'. For batch processing an entire directory: 'for f in *.CR2; do convert "$f" -quality 90 "${f%.CR2}.jpg"; done'. For more control over the RAW decoding — white balance, demosaicing algorithm, exposure compensation — dcraw gives you explicit flags. The command 'dcraw -w -c -q 3 photo.CR2 | cjpeg -quality 90 > photo.jpg' uses camera white balance (-w), outputs to stdout (-c), uses AHD demosaicing (-q 3, the highest quality algorithm), and pipes the result through libjpeg's cjpeg encoder. The learning curve is real. If you have never used a terminal, this method will take an hour of setup before you convert a single file. There is also no GUI preview — you set parameters, run the script, and inspect results. Color output from dcraw/ImageMagick is competent but not as refined as Lightroom or DPP; skin tones in particular can look slightly flat without additional color profile application. The payoff: once the script is written, you can convert 10,000 CR2 files overnight with a single command, completely free, on any operating system.

Side-by-Side Comparison: Which Method Should You Use?

Choosing the right method depends on three variables: how many files you need to convert, whether you need to edit before converting, and what your budget looks like. For 1–20 files with no editing needed, an online tool like CocoConvert's [CR2 to JPG converter](/convert/cr2-to-jpg) is the fastest path. No software installation, no subscription, results in under a minute per file. The quality is good for sharing and web use, though not ideal for print. For photographers who already edit in Lightroom and need to convert as part of a broader workflow, Lightroom's export is the natural choice. The quality is excellent, batch processing is fast, and you get full control over output resolution, sharpening, and color space — all in a tool you are already paying for. For Canon shooters who care most about color fidelity — particularly those shooting portraits or product photography where Canon's color science matters — DPP is the right answer and it costs nothing. The interface is clunky, but the output is the most accurate representation of what Canon intended. For developers, archivists, or anyone processing files at scale (hundreds or thousands), command-line tools with dcraw or ImageMagick are the only realistic option. The investment in setup pays off immediately when you need to reprocess a large archive. One thing all four methods share: they cannot recover detail that was not captured. A CR2 that is severely overexposed — highlights blown to pure white — will produce a JPG with blown highlights regardless of which software you use. The advantage of RAW is headroom, not magic.

Common Problems and How to Fix Them

A few issues come up repeatedly when converting CR2 files, regardless of which method you use. Green or magenta color cast in the output: This almost always means the software applied the wrong white balance. In Lightroom, check the Develop module — if White Balance is set to 'As Shot' but the camera recorded an incorrect reading (common under mixed artificial and natural light), drag the Temperature slider until the cast disappears. In DPP, open the RAW image adjustments panel and adjust the Color Temperature field manually. For online converters, there is no fix available — you would need to correct the JPG after the fact in a photo editor. Output file is much darker than expected: RAW files often look darker than the in-camera JPG preview because they have not had the camera's tone curve applied. If using dcraw, add the -b 2.0 flag to brighten by one stop. In Lightroom, increase Exposure in the Develop module before exporting. In DPP, use the Brightness slider in the Basic Adjustment tab. CR2 file not recognized by the converter: Very old CR2 files (from cameras like the original Canon 300D from 2003) use a slightly different internal structure. Most modern software handles them, but some online tools may fail. If CocoConvert or another online tool rejects a file, try DPP, which has the broadest Canon compatibility. Output JPG looks soft compared to the original: JPEG compression at quality settings below 80 introduces visible compression artifacts, especially in fine textures like hair or fabric. Use quality 85–95 for any file intended for printing or close inspection. For web thumbnails where file size matters more, quality 70–80 is a reasonable compromise.

Ready to convert?

Try it now — fast, secure, and private.

Convert Now →