Initializing... drag & drop files here
Supports: 3FR
A .3fr is Hasselblad's 3F RAW — undeveloped medium-format sensor data — and SVG is an XML vector language standardised by the W3C, where a picture is described as shapes and paths rather than pixels. There is no way to "convert" one into the other losslessly. Getting from a RAW to an SVG always means two things happening in order: the sensor data is rendered into ordinary pixels, and those pixels are then traced into flat colour regions written out as vector paths. The trace can only ever be as good as the render it is given, which is why the source matters far more than any setting on this page. This tutorial covers when that produces something usable, how to set the one control that matters, and what to expect if you feed it an ordinary photograph.
.3fr onto the page or click "+ Add Files" to browse. Several captures can be queued and traced with the same setting..svg. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours. No sign-up, no watermark.The slider is the whole tuning surface here, and the page's own guidance — "a number between 4 and 6 is recommended for most use cases" — is a reasonable default rather than a rule. What it controls is how faithfully each traced path follows the rendered pixels:
| Your 3FR contains… | Trace result | Better move |
|---|---|---|
| A logo, wordmark, or line drawing | Clean, editable paths that scale infinitely | Trace it here — this is what SVG is for |
| A product shot cut out on white | Usable outline, flat interior fills | Trace at low precision, tidy in a vector editor |
| A high-contrast graphic or poster | Stylised but faithful, few colour regions | Trace at precision 3–5 |
| A portrait or landscape | Posterised illustration, very large file | Render it as 3FR to PNG instead |
| Fine texture — hair, foliage, fabric weave | Thousands of tiny paths, no real detail gain | Render it as 3FR to JPG instead |
Vectorising a photograph is a stylistic choice, not a quality upgrade — if you reached this page expecting the SVG to look like the original Hasselblad frame, it will not. The honest use cases are narrow: artwork, logos, and graphic elements that happened to be captured on a Hasselblad, or a deliberately poster-like treatment. For everything else, render the RAW to a raster format and stop there: 3FR to JPG for delivery, 3FR to PNG for a lossless proof, 3FR to TIFF for print. And if you genuinely need hand-drawn vector artwork traced from a photograph, an automatic tracer only gets you the first 60% — the rest is node editing in Illustrator, Inkscape, or Affinity Designer.
| Property | 3FR (Hasselblad 3F RAW) | SVG |
|---|---|---|
| Model | Raster — undeveloped sensor pixels | Vector — XML shapes and paths |
| Standard | Hasselblad proprietary, TIFF-style container | W3C — SVG 1.1 Second Edition, 16 August 2011 |
| Scales without loss | No — fixed pixel grid | Yes — resolution independent by design |
| Colour | 14-bit or 16-bit sensor data, HNCS managed | Flat fills and gradients, typically 8-bit sRGB values |
| Photographic fidelity | Complete | Approximate — tone is quantised into regions |
| Camera metadata | Full EXIF | None carried over by tracing |
| Editable in | Phocus, Lightroom, Capture One, RawTherapee | Illustrator, Inkscape, Figma, Affinity Designer, any text editor |
| Opens in a browser | No | Yes — Chrome, Firefox, Safari, and Edge render it natively |
A true vector. The output is XML containing real path geometry you can select, rescale, and reshape in a vector editor — not a raster image embedded in an SVG shell. What "true vector" does not mean is "identical to the photo": the tracer approximates the rendered image with flat colour regions, so a photographic 3FR comes out as a stylised illustration. Graphic and high-contrast subjects survive that translation far better than portraits or landscapes.
Because the two formats store completely different things. A JPG stores one compressed pixel grid; a traced SVG stores the coordinates of every path the tracer needed to approximate that grid, as text. Photographs contain millions of subtle tonal transitions, and a medium-format Hasselblad frame — up to 11656 × 8742 pixels on a 100 MP back — gives the tracer an enormous amount of material to describe. Lower the "Number precision" slider to merge detail into fewer paths, or use a raster target.
How closely each generated path is allowed to follow the source. At low precision the tracer smooths aggressively, producing fewer nodes, softer curves, and a much smaller file; at high precision it preserves finer inflections and adds nodes, which grows both file size and rendering cost. The slider runs 1–10, starts at 6, and the tool's own note recommends staying between 4 and 6 for most images.
Yes — that is the one thing a traced SVG does better than any render of the RAW. Because the paths are mathematical, they stay crisp at any output size, so a logo or graphic traced from a 3FR can be blown up to vehicle-wrap scale with no pixelation. The caveat is that scaling does not add detail the trace never captured; enlarging a posterised photograph simply gives you larger flat regions.
No to both. Tracing collapses the rendered image into flat fills expressed as ordinary colour values, so the wide tonal range a 14-bit or 16-bit Hasselblad capture records is spent at the render stage and cannot survive as vector fills. SVG also carries no EXIF block, so camera, lens, exposure, and GPS data do not travel with the file. If the metadata matters, render to 3FR to TIFF and keep the original .3fr.
Render to PNG first if you care how the result looks. A RAW has to be developed into ordinary pixels before anything can trace it, so the only real question is whether you make the exposure, colour and sizing decisions or a default profile makes them for you. Going through 3FR to PNG is what lets you intervene between the two stages: crop to the graphic, boost contrast, knock the background out, and downscale a 100-megapixel frame so the tracer follows the subject rather than the grain. Tracers key off edges and colour separation, so a manually contrast-boosted PNG traces markedly cleaner than an untouched capture developed on defaults.
Every current desktop browser renders SVG directly — Chrome, Firefox, Safari, and Edge — as does any modern vector editor: Adobe Illustrator, Inkscape, Affinity Designer, Figma, and Sketch. Because the file is plain XML text, you can also open it in a code editor to hand-edit fills, strip paths, or minify it. That universality is the practical reason to trace at all: a .3fr opens in roughly four programs, an .svg opens in hundreds.
Your capture is uploaded over an encrypted connection, rendered and traced on our servers, then deleted automatically after a few hours — no sign-up, no watermark, never shared or made public. We keep the precision default in the recommended 4–6 band rather than pushing it higher, because a maxed-out trace of a medium-format frame produces a file most editors struggle to open. The real-world constraint is upload time: Hasselblad puts an average 100 MP 3FR at 206 MB, so sending the file takes longer than tracing it.