Sepia image effect: give any photo a warm, vintage tone
Sepia is the warm brown of old photographs. The name comes from the ink of the cuttlefish Sepia, and the look from a darkroom process: sepia toner converted the silver in a print into silver sulfide, which looked brown and lasted far longer. Today it is the quickest way to give a picture a nostalgic, timeless feel. The sepia image tool applies the classic sepia colour matrix used by CSS filters, or a duotone that maps shadows and highlights to two colours you choose.
A strength slider blends between the original and the full effect, the before/after split shows exactly what changed, and batches of photos are processed at full resolution in your browser and saved as a ZIP. Transparency in PNGs is preserved.
How to use the Sepia Image
- Add the photos you want to tone by dragging them in, clicking the upload area or pasting with Ctrl+V.
- Choose a Style: Classic sepia for the familiar CSS look, or Duotone for a softer gradient that never clips.
- Set the Strength. 100% is fully toned; 30–60% keeps a hint of the original colours.
- In Duotone, pick your own Shadow tone and Highlight tone, or start from the Coffee or Selenium presets.
- Compare with the split view and download, or save all photos as a ZIP.
Sepia Image features
Standard sepia matrix
The same coefficients as the W3C Filter Effects sepia() function used by CSS, so results match the web.
Duotone toning
Maps each pixel’s luminance onto a gradient between two colours, like a toned darkroom print.
Adjustable strength
Blends from 0 to 100% using the specification’s interpolation between the identity and the sepia matrix.
Ready-made tones
Classic, light, old photograph, coffee and selenium presets to start from.
Live histogram
Watch the blue channel drop and the red channel rise as warmth is added.
Batch, private, transparent
Many photos at once, processed on your device, with alpha kept exactly.
The sepia formula
Classic sepia multiplies each pixel’s red, green and blue values by a fixed matrix — the one published in the W3C Filter Effects specification for sepia(100%):
R′ = 0.393 R + 0.769 G + 0.189 BG′ = 0.349 R + 0.686 G + 0.168 BB′ = 0.272 R + 0.534 G + 0.131 B
Why bright areas turn cream
The three rows are almost proportional to one another, so every colour lands on nearly the same brown hue — the original colours disappear. The rows add up to 1.351, 1.203 and 0.937, so the result is always warmer than the input. A mid-grey of 128 becomes (173, 154, 120), a light brown. White would need a red value of 345, so it is clipped to (255, 255, 239): a cream highlight with no detail left. That clipping is why bright skies can look flat in classic sepia.
For a strength a below 100%, each coefficient is blended with the identity matrix exactly as the specification describes — the red-from-red coefficient becomes 0.393 + 0.607 × (1 − a), and so on — so 0% leaves the image unchanged.
Duotone: a gentler, adjustable sepia
Duotone first measures the luma of each pixel, Y = (0.2126 R + 0.7152 G + 0.0722 B) ÷ 255, then picks the colour at that position on a gradient from the shadow tone to the highlight tone: out = shadow + (highlight − shadow) × Y. Black becomes exactly the shadow colour and white exactly the highlight colour, so nothing clips and paper whites stay creamy instead of burnt. Changing the two colours recreates other historical tones: cool, purplish selenium, warm coffee, or the blues of a cyanotype.
Tips
- Sepia works best on photos with clear light and shade; if the picture is flat, add a little punch with the contrast tool first.
- For a neutral black-and-white instead, use Grayscale Image.
- A single-colour tint with any hue is also possible with Colorize in Image Hue.
- Combine with vignettes and other looks in Image Filters.
Sepia Image FAQ
How do I make a sepia image from a colour photo?
Add the picture, keep Classic sepia at 100% strength and download. Lower the strength for a lighter tone, or choose Duotone for a softer look.
What is the sepia formula?
R′ = 0.393R + 0.769G + 0.189B, G′ = 0.349R + 0.686G + 0.168B and B′ = 0.272R + 0.534G + 0.131B — the matrix from the W3C Filter Effects specification, also used by CSS sepia().
Why are the highlights flat in my sepia image?
The classic matrix pushes bright colours above 255 in the red and green channels, so they clip. Use Duotone, or lower the strength, to keep highlight detail.
Is sepia the same as a brown tint?
Not quite. Classic sepia also turns the image almost monochrome, so the original colours disappear; a plain tint would keep them.
Can I apply a sepia filter to several photos at once?
Yes. Add them all and press “Download all as ZIP”.
Are my photos uploaded?
No. Your photos are toned locally by your browser; nothing is sent to a server.