Initializing... drag & drop files here
Supports: ERF
ERF is Epson RAW Format, the "digital negative" written by the Epson R-D1 rangefinder line and by nothing else. APNG is Animated PNG — a frame-based extension of PNG that keeps full 24-bit colour, unlike GIF's 256-colour palette. This converter renders the Epson raw sensor data into ordinary RGB frames and assembles them into a single looping APNG: one ERF gives you a plain static PNG, a stack of ERFs gives you an animation in upload order.
| Property | Value |
|---|---|
| Full name | Epson RAW Format |
| Container | TIFF-based (ExifTool classifies ERF as "Epson RAW Format (TIFF-based)") |
| Identified by | TIFF Make tag = SEIKO EPSON CORP. |
| Payload | Uncompressed, bit-packed 12-bit CFA (Bayer) sensor data, MSB-first |
| Written by | Epson R-D1 (March 2004), R-D1s (March 2006), R-D1x / R-D1xG (April 2009, Japan only) |
| Sensor | Sony ICX413AQ APS-C interline-transfer CCD, 6.1 effective megapixels |
| Lens mount | Leica M |
| Colour depth | 12 bits per photosite before demosaicing |
| Notable metadata | An Epson-specific white-balance tag that raw decoders read to derive WB coefficients |
| Still decodable? | Yes — LibRaw's supported-camera list covers R-D1, R-D1s and R-D1x |
| Status | Discontinued; Epson left the camera business and no other body writes ERF |
| Property | Value |
|---|---|
| Full name | Animated PNG |
| Standard | Part of the PNG Specification (Third Edition), a W3C Recommendation dated 24 June 2025 |
| Added chunks | acTL (animation control), fcTL (frame control), fdAT (frame data) |
| Compression | PNG's lossless DEFLATE — no quality slider, no generation loss per frame |
| Colour depth | Up to 24-bit truecolour (plus 8-bit alpha) |
| Transparency | Full per-pixel alpha, not GIF's 1-bit on/off |
| Backwards compatibility | A decoder without APNG support ignores the extra chunks and shows the static image |
| Browser support | 95.94% of tracked users per caniuse — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, Opera 9.5+ |
| Best for | Full-colour photographic loops, UI animations, anything GIF would posterize |
.erf files onto the page or click "+ Add Files". Upload order is playback order, so add the frames in the sequence you want them shown.ERF stands for Epson RAW Format. It was written only by the Epson R-D1 — announced in March 2004 and described by Wikipedia as the first digital rangefinder ever commercially produced — and by its two successors, the R-D1s (March 2006) and the Japan-only R-D1x / R-D1xG (April 2009). All three pair a 6.1-megapixel Sony ICX413AQ APS-C CCD with a Leica M lens mount. Epson then left the camera business, so ERF is a closed set: no current camera produces one.
No. Several converter sites describe ERF as compressed, but the open-source decoders that actually read the format disagree: darktable's RawSpeed handles ERF with its uncompressed decompressor, reading 12-bit samples MSB-first with a control byte inserted roughly every ten pixels. That is why the files are chunky for a 6-megapixel camera — 6.1 million photosites at 12 bits each is already about 9 MB of pixel data by simple arithmetic, before metadata and the embedded preview.
Upload every frame you want before converting and leave "Combine?" on "Single animation". Each raw file is rendered to an RGB frame and the frames are assembled in upload order with an infinite loop. Frames of differing sizes are normalised onto a common canvas first, because the APNG assembler cannot resize on the fly — so a sequence shot on one body at one setting gives the cleanest result.
You get an ordinary static PNG. With a single rendered frame there is no animation to write, so the file is produced without the acTL, fcTL and fdAT chunks and displays as a still image everywhere. If a plain still is all you want, ERF to PNG is the more direct route and produces a smaller file.
Because of the palette. GIF stores at most 256 colours per frame, which visibly posterizes skies, skin tones and any smooth gradient in a photographic frame. APNG stores up to 24-bit truecolour and compresses it losslessly, so the rendered frames keep their tonal transitions. The cost is size: a truecolour photographic loop is normally heavier than the same loop crushed to a palette. If size matters more than fidelity, ERF to GIF is the alternative.
The APNG encoding is lossless — PNG uses DEFLATE, and our pipeline additionally runs a Zopfli-based optimizer over the finished file, which shrinks it without touching a pixel. The lossy, one-way step happens earlier: demosaicing the 12-bit Bayer data into 8-bit RGB bakes in a white-balance, exposure and tone interpretation. Keep the original .erf if you might want to re-develop it later.
Not really. An R-D1 frame is an opaque photograph with no transparent regions, so the alpha channel simply stays fully opaque. APNG's alpha matters when you are animating logos, icons or cut-outs; for camera frames the useful part of APNG is the 24-bit colour, not the transparency.
They are uploaded over an encrypted connection, rendered and assembled on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared or made public. The practical limit is upload size and time: ERF files are large for their pixel count because the sensor data is stored uncompressed. If you want a shareable still instead of an animation, ERF to JPG is the usual choice, and the ERF converter hub lists every other output we support.