# hdrglow — Ultra HDR generator

Make any image glow brighter than white. Drop in a photo or an SVG logo. You get an Ultra HDR file that renders above white on Instagram and Threads, even on a dimmed phone. The conversion itself runs in the browser at https://hdrglow.com/ — no upload, no account, and no image leaves the device it was picked on.

## What Ultra HDR actually is

An Ultra HDR file is a JPEG with a second picture hidden inside it. The first is the ordinary image every device has been able to read for thirty years. The second is the **gain map**: a small greyscale layer in which every pixel states how much brighter that spot may be drawn on a display that can go past white. Metadata written to ISO 21496-1 ties the two together, and that is the same container Google ships in Android and Adobe writes out of Lightroom.

The design is why the file travels so well. Software that has never heard of a gain map sees a perfectly normal JPEG and shows the first picture. A recent iPhone, Pixel or Galaxy reads the second one and lifts the marked pixels, often to five or six times the brightness of the white sitting next to them. Nothing is faked and nothing is blown out. The extra range was measured into the file when it was written.

**Instagram HDR** is this mechanism and nothing more exotic, and it is why a plain white logo can look lit from behind in a Story. Instagram and Threads pass the gain map through their upload pipeline instead of flattening it away. On a phone held at twenty percent brightness the gap gets wider rather than narrower: the rest of the feed falls into the dark and the marked pixels keep their level.

Computing that second picture is all this tool does. It reads the luminance of every pixel, decides how far above the threshold it sits, eases the transition so no ring forms around a bright shape, and writes the result into the container beside your image. It runs on your own device because it can: the work is a handful of passes over an array, and there is nothing in it that needs a server.

## Which platforms keep the gain map?

A gain map rides inside the file, so the only question is whether a platform re-encodes the upload.

Instagram, Threads, Skool and any website keep it: post the downloaded file as it is and it glows. Reddit, Discord, Slack and LinkedIn depend on which client opens it — the browser keeps it, the native app often does not. X, WhatsApp, Telegram, TikTok photo mode and YouTube re-encode the upload and strip it, and for WhatsApp and Telegram there is a detour further down this section.

- **The gain map survives** — Post the downloaded file as it is.
- **Depends on which client opens it** — The browser keeps it, the native app often does not.
- **The gain map is stripped** — The image still posts. It just stops glowing.

| Platform | Scope | Gain map | What happens | Evidence |
| --- | --- | --- | --- | --- |
| Instagram and Threads | App and web | The gain map survives | Feed, Stories and carousels. This is the reference case, and the one the presets are cut for. | reported 08/2026 |
| Skool | Browser | The gain map survives | Stored through S3 and Cloudfront without the aggressive XMP compression that costs the gain map elsewhere. | reported 08/2026 |
| Any website | HDR and OLED screens | The gain map survives | Rendered natively by the browser. On an ordinary screen the same file is an ordinary JPEG. | reported 08/2026 |
| Reddit | Web and native app | Depends on which client opens it | The web post glows. The native app sometimes re-encodes the upload to WebP, and WebP carries no XMP. | reported 08/2026 |
| Discord | Browser and desktop client | Depends on which client opens it | The browser is reliable. The desktop client depends on hardware acceleration and on HDR being on in the operating system. | reported 08/2026 |
| Slack | Web and app | Depends on which client opens it | Fully working on the web. The app falls back cleanly to the ordinary image rather than breaking it. | reported 08/2026 |
| LinkedIn | Web feed and mobile app | Depends on which client opens it | The web feed passes the gain map through. The mobile app re-encodes the image and drops it. | reported 08/2026 |
| X | Everywhere | The gain map is stripped | Re-encodes every upload. | reported 08/2026 |
| WhatsApp and Telegram | Sent as a photo | The gain map is stripped | Both re-encode anything sent through the photo picker. Sent as a document they do not — that is the one detour on this page. | reported 08/2026 |
| TikTok photo mode | Photo posts | The gain map is stripped | Compresses the gain map away. For TikTok the working path is video, not a still. | reported 08/2026 |
| YouTube | Community posts and thumbnails | The gain map is stripped | Community posts usually lose the metadata. Thumbnails do not work at all — that question comes up often, and the answer is no. | reported 08/2026 |

**Reported, not verified.** Researched from the state of reporting in August 2026. No line has been posted through the platform and checked on HDR hardware by us. A line that we measure ourselves will say so, with its own date.

## The document detour for WhatsApp and Telegram

The photo picker is what re-encodes. Attach the same file as a document instead and the gain map arrives intact — the receiver gets the original, and it lights up when they open it in their gallery or preview.

### WhatsApp

Attach it as a document, not through the photo picker. There is no way to make the thumbnail in the chat thread itself glow — the glow is in the file the receiver opens.

### Telegram

Send it as a document, or keep the photo and turn compression off. Telegram Web renders the gain map when the file was shared uncompressed.

Both lines: reported 08/2026.

## For Shorts, TikTok and Reels, the answer is video

Those three feeds are built for video, and HDR video is where a phone reliably drives part of its screen past white. What fails as a still works there.

It is a different technique, not a setting. HDR video carries no gain map: the extra range sits in a 10-bit transfer function, HLG or PQ, inside the stream itself. None of the code that writes these JPEGs applies to it — it would take WebCodecs, an HLG encoder and an MP4 muxer, all running in the browser, on the same terms as everything else here.

That is a separate build rather than a setting we forgot to ship, which is why there is no date on this paragraph.

## Three steps

1. **Pick a file.** Your browser decodes it and rasterizes it into the format you chose, so an SVG is rendered at the target resolution instead of being scaled up from a thumbnail.
2. **The gain map is computed.** Every pixel gets an instruction for how far above white it may be rendered, derived from its own luminance and eased at the threshold so no ring appears around bright areas.
3. **You download one file.** An Ultra HDR JPEG holding the ordinary image, the gain map and the metadata that ties them together, which is why it can be posted anywhere a JPEG can.

## Questions

### Will this work on every phone?

No. The glow needs a display that can go above white, which means a recent iPhone, Pixel or Galaxy, or an HDR laptop or monitor. On everything else the same file still shows correctly, only without the extra brightness.

### Why is the preview darker than the rest of the page?

Because the screen you are reading this on cannot go above white. To show the effect at all, the simulation dims both halves by the same amount and lets only the glow keep its level. The ratio between the two is what your eye reads on real HDR hardware, and that ratio is honest.

### Is my image uploaded anywhere?

No, and there is no server that could receive it. Decoding, the gain map and the packaging all run in this tab. That is also why the first conversion pauses to fetch the image engine — about 3 MB over the wire — and why every conversion after it is immediate.

### What is a gain map, exactly?

A second, small greyscale image stored inside the JPEG. It tells a capable display how much brighter each pixel may be rendered than the ordinary image next to it. The container is ISO 21496-1, the same format Adobe and Google write.

### Which file do I get?

One JPEG. It contains the standard image, the gain map and the metadata that links them, so nothing about uploading it is special. Old software simply ignores the extra part. Below the download button you can also take the gain map on its own, as a greyscale PNG — the layer itself, useful for checking where the threshold landed or for working with it in Photoshop, which reads gain maps. We used to offer PNG and WebP copies of the picture there and removed them: neither format can carry a gain map, so under a gain map tool they were a dead end with a label on it.

### Why is there no AVIF?

Because we cannot show you that it would carry the glow. AVIF can hold HDR, but through a different mechanism than a gain map, and the pixels a browser canvas hands out are eight-bit SDR. Asked for AVIF, Chrome silently returns a PNG instead — we measured it. An AVIF from here would be an ordinary SDR picture wearing a format that promises more, and offering that is exactly what we said we would not do.

### My post glowed and then stopped. What happened?

Something in the chain re-encoded the file. Screenshots, several messengers and most scheduling tools rewrite the image and discard the gain map. Post the downloaded file directly and it survives.

### Will platforms keep supporting this, or is it a trick that gets patched?

It is not a trick. The gain map is ISO 21496-1, an industry standard backed by Google, Apple, Adobe and Samsung, and every recent iPhone, Pixel and Galaxy already writes one into every HDR photo it takes. Platforms have to read that metadata, or their own users' ordinary holiday photos would look washed out. What could change is a cap on how far the tone mapping is allowed to go, say around +2 EV, to tone down the most extreme cases. The file would still glow, just less aggressively.

### Could I get flagged or banned for posting these?

The file itself is not a red flag: it is the same standard format a recent phone camera writes on its own, so an upload from here is not technically distinguishable from an ordinary HDR photo. It does not bypass anything and breaks no technical rule. What we cannot promise is how a platform's moderation judges an image that overwhelms the rest of a feed — some platforms treat aggressively attention-grabbing content as spam or harassment, and that is a judgment call on their end, not a technical one. We have had no reports of this happening and have not measured it either way, so we cannot rule it out. The safer choice, and usually the better-looking one, is restraint: let the highlights glow rather than blowing out the whole frame.

### Can I use a transparent PNG or an SVG?

Yes, both are the main case. JPEG has no alpha channel, so transparency is flattened onto black before the gain map is computed, which is usually what you want for a mark that is supposed to glow.

### What does it cost?

Nothing, and there is no account. The conversion runs on your device, so it costs us nothing to give away.

---

Operated by Christopher Nonne, SCHWARZPLAN.eu. See /impressum.  
Machine-readable: /platforms.json · /llms.txt
