Convert ARW to PNG

Converting ARW to PNG gives a lossless, deterministic file that any image library will read — the usual reason to want PNG rather than JPG when the next step is a program. The picture comes from the JPEG your Sony embedded at capture, so it is worth knowing precisely what PNG is preserving and what it never received.

  • Where it runs In your browser. The file is never uploaded.
  • Lossy Some detail is traded for size. PNG cannot hold everything an ARW can.
  • File size limit Up to 100 MB per file, free, without an account.
  • Worth knowing This extracts the preview your camera wrote when it took the photograph, at full resolution on almost every camera. It is the camera’s own rendering, so its picture style is baked in and the extra highlight and shadow latitude that is the reason to shoot raw is not in it. Perfect for viewing, sending or uploading; not a substitute for developing the file.

Up to 100 files at once. Mixed formats are fine.

Determinism is the reason a pipeline wants PNG

PNG stores exact pixel values, so a file written today decodes to the same array as the same file written next month, and re-saving it changes nothing. For anything that measures, compares, hashes or trains on images, that property is worth more than file size — a format that quietly re-compresses on every write turns a reproducibility problem into a mystery.

This conversion is deterministic in the same sense. The same ARW produces the same PNG every time: the preview is located by the same scan, decoded by the same decoder and encoded by the same encoder, with no randomised step anywhere in it.

Chroma subsampling, and what the PNG inherits from the ARW preview

Camera JPEGs almost always subsample chroma: brightness is stored per pixel, colour at half resolution horizontally and vertically. It works because human vision is far more sensitive to luminance detail than to colour detail, and it is invisible in a photograph looked at by a person.

It is not invisible to an algorithm. Fine coloured detail — a red line on a white background, the boundary between two saturated areas — has been interpolated rather than measured. The PNG will store a full colour value for every pixel, but a quarter of those values were reconstructed by the JPEG decoder rather than recorded by the camera. If your pipeline measures colour edges, that is the limitation to know about, and the only way past it is to demosaic the ARW properly.

What is inside an ARW and what this conversion reads

An ARW is a TIFF-derived container that Sony has written since the Alpha DSLR-A100 of 2006, holding 12-bit sensor readings on the early bodies and 14-bit on the later ones. Alongside them the camera writes a finished JPEG at the moment of capture, at the full pixel dimensions of the sensor on modern bodies.

The converter scans for that JPEG, keeps the largest above 640 by 480, decodes it and re-encodes it as PNG. The sensor data is never touched, which is why the conversion is fast and why it cannot give you anything the camera did not already render.

Where an extracted preview is the wrong input for a pipeline

Two cases in particular. Photogrammetry and panorama stitching want consistency across a set, and the camera applies auto white balance and its own tone curve per frame; if the camera was on auto anything, the set drifts and the tool has to work harder. Shoot with fixed white balance and a neutral profile, or develop the ARW files in a batch with identical settings.

Anything measuring absolute luminance, doing radiometric work, or relying on a linear response also needs the sensor data. The camera’s tone curve is a deliberately non-linear rendering intended to look right, and it destroys the relationship between pixel value and light that such work depends on.

Eight bits, and where that becomes the binding constraint

PNG supports 16 bits per channel and Sony sensors record 14, but the extracted preview is an 8-bit JPEG, so the output is 8-bit. In 8 bits a channel has 256 levels, and any operation that stretches a narrow range — normalising a dark frame, pulling contrast out of a flat one — will band.

If the pipeline does that kind of stretching, this is the wrong source. Develop the ARW in Imaging Edge, Lightroom, Capture One or darktable and export a 16-bit TIFF, which is the standard input for exactly this reason.

Sizing a Sony PNG set before you generate it

The arithmetic is unforgiving at Sony’s higher resolutions. A 24-megapixel A7 III frame is about 72 MB of raw pixels; a 61-megapixel A7R IV frame is about 180 MB. PNG brings a photograph to roughly half or three-quarters of that, so a thousand-image set from an A7R IV can easily exceed a hundred gigabytes.

Setting a maximum width is the lever. Many pipelines resize their input as the first step anyway, and doing it during conversion means you never store the full-size version. Check what the tool actually consumes before generating something it will immediately shrink.

No metadata comes through the ARW to PNG conversion

The re-encode drops the EXIF, so there is no lens, no focal length, no exposure data and no GPS coordinate in the PNG. Anything that needs those — a photogrammetry tool reading focal length, a dataset recording capture conditions — has to get them from the ARW separately and carry them in a sidecar or a manifest.

That is usually the better design regardless. A pipeline that reads its parameters from a manifest is reproducible; one that reads them out of whichever derivative file happens to be on disk is not.

Converting a large Sony set in one pass

Batches work and consistency is the point: drop the whole set, let every file go through the same settings, take the result as a ZIP. Converting in several sittings is how a dataset ends up with two different maximum widths in it and a week lost to finding out why.

Encoding PNG at these pixel counts is genuine work, so a large set takes time — much longer than the JPG route, where the preview is copied out without re-encoding. Input files are accepted up to 100 MB each, which covers compressed and lossless compressed ARW comfortably; an uncompressed 61-megapixel frame at around 120 MB is over the line.

Keeping a dataset off somebody else’s infrastructure

The conversion runs in the browser, so the ARW files are never transmitted. For image data that is confidential, personally identifying, or subject to a research ethics approval, that is not a nice-to-have — uploading a dataset to a converter found in a search result is the kind of step that invalidates the approval.

It is verifiable rather than promised: open the developer tools, watch the network tab through a conversion, and note that nothing carrying the images goes out.

How to produce PNG input files from Sony ARW captures

  1. Drop your ARW files onto this page, or click to choose them.
  2. Set a maximum width if your pipeline resizes anyway — it saves storing what you throw away.
  3. Download the PNG files, or take the whole set as a single ZIP.

ARW vs PNG: a Sony capture against an exact raster

ARW compared with PNG
ARWPNG
Full nameSony Alpha RawPortable Network Graphics
File extension.arw.png
Media typeimage/x-sony-arwimage/png
CompressionLossless — nothing is discardedLossless — nothing is discarded
First published20051996
Published bySonyPNG Development Group
SpecificationISO/IEC 15948
LicensingProprietaryOpen standard
Standing todayCurrentCurrent
Bit depth1416
Colour it can describeRGBRGB, greyscale, indexed palette
Largest image2,147,483,647 px per side
Opens in a browserNo browserEvery browser
Considered insteadDNG, TIFF, JPGWebP, SVG, JXL

What is lost

PNG has nowhere to put the GPS coordinates, so that goes no further than the ARW. Worth checking before the original is deleted, and worth knowing if the point was to strip it.

What the target format adds

PNG supports transparency and ARW does not. That is room the result has and the original never used — converting does not create a transparent background, it only makes one possible afterwards.

Opening the result

PNG opens in every current browser. ARW has narrower browser support than that. If the file is going onto a web page or into a form, that is usually the whole reason for the conversion.

ARW is a vendor format; PNG is a published specification (ISO/IEC 15948). That matters for anything meant to still open in ten years, when the program that wrote the original may not be around.

The usual programs do not overlap: ARW opens in Adobe Lightroom, Capture One and darktable, PNG in Adobe Photoshop, GIMP and Paint.NET — so whoever receives the result needs something from the second list.

What each format is for

The two are aimed at different work: ARW at photography and editing, PNG at screenshots, line art and logos and the web. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.

ARW is Sony's format, published in 2005. It comes out of Sony Alpha bodies. Underneath it is TIFF, which is why a program that has never heard of ARW can sometimes still open one.

PNG comes from PNG Development Group and dates from 1996, specified as ISO/IEC 15948. Adobe Photoshop, GIMP and Paint.NET all read it.

ARW to PNG: questions about pixel values and pipelines

Are my ARW files uploaded anywhere?

No. This conversion runs entirely inside your browser, so the file never leaves your device. You can confirm it yourself: open the network tab of your browser's developer tools and convert something. You will see the page load, plus the analytics and advertising the site is paid for with — and nothing carrying your file. The engine behind this particular pair is a raw preview extractor, which pulls the JPEG the camera already embedded rather than developing the sensor data; your browser fetches it once and caches it.

Are the pixel values in the PNG exact and reproducible?

The PNG encoding is exact and deterministic: convert the same ARW twice and you get the same pixels. What it encodes is the JPEG the camera embedded, decoded once. So the values are stable, and they are the values of a compressed camera rendering rather than of the sensor.

Does PNG restore the colour resolution JPEG throws away?

No. Camera JPEGs are normally chroma subsampled, which stores colour at half the horizontal and vertical resolution of brightness. The PNG stores full colour per pixel, but the colour it stores has already been interpolated back up from the subsampled data. The container is better; the information is not.

Is this suitable for photogrammetry or stitching?

It works and it is not ideal. Those tools benefit from a consistent, linear-ish rendering across the set, and the extracted preview carries whatever Creative Style and auto white balance the camera applied per frame. If the set was shot with fixed white balance and a neutral profile it is fine; if the camera was on auto, expect frame-to-frame drift.

What about bit depth?

8 bits per channel. PNG can hold 16 and the Sony sensor records 12 or 14, but neither reaches the file, because the extracted preview is an ordinary 8-bit JPEG. Anything that needs real 14-bit data has to demosaic the ARW.

How big are the files?

A 61-megapixel A7R IV frame is 9,504 by 6,336 pixels — about 180 MB of raw pixels — and PNG typically lands at half to three-quarters of that. Budget for it before converting a thousand-image set.

Is anything uploaded during the conversion?

No. Reading the ARW, finding the preview and encoding the PNG all happen in your browser on your own machine.

More about these formats

Where these figures come from

The claims this page makes about ARW and PNG are checkable, and these are the documents that settle them.