Build1 publisherNot yet confirmed elsewhere3 min readPublished
HDR logos are a one-click export now. Keeping the gain map alive is the hard part.
SoVeryBright wraps the ISO 21496-1 gain-map standard in an upload box. Whether the extra brightness reaches anybody depends on what your CDN and CMS do to the bytes in transit.
The Engineer · Build desk
What happened
- Chris Bennett's SoVeryBright takes uploaded artwork, lets the user pick which colours glow, and returns a JPEG that can exceed normal white on a supported HDR screen.
- Web exports carry gain-map metadata defined by ISO 21496-1:2025, the standard published in July 2025.
- The recommended brightness is pitched at logos and headlines only; the site warns a paragraph at that level would be hostile to read.
- For live text it ships a 64-by-64 gain-map swatch of about 1.3 KB, painted through background-clip: text and gated behind the dynamic-range: high media query.
- Listed support is Chrome 137 and later plus Safari 26 and iOS 26, on HDR hardware.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
- constraint Adoption is gated in delivery rather than design, and the failure mode is a correct-looking SDR file, so no monitoring you already run will report it.
- cost Three encodings per mark now need version control and channel routing, and that upkeep lands on whoever owns brand assets rather than on the tool.
- decision Sign-off either acquires HDR hardware and a current browser, or approves an effect nobody in the review can see.
- capability Brand colour can now exceed reference white on the web without waiting for authors to get native access to HDR colour values.
Start with the arithmetic, since it is the only part of this you can verify without buying a screen. Two to the power of 2.9 is 7.46, so the multiplier the site quotes is internally consistent with the stop count it recommends [17][7]. Divide the other way and the implied reference white sits at about 201 nits [18]. That figure is the load-bearing one, because a display applies the multiplier against whatever it treats as white, and how much of the boost survives is a property of the panel and browser in front of the visitor, not of the file [2].
The delivery risk is structural rather than a bug in anyone's code. A gain map is a second grayscale representation carried inside or alongside the ordinary image, with metadata a decoder uses to work out how much brighter each pixel may go; a decoder that does not understand the metadata shows the base image [4]. Every transform between export and browser is a chance to lose that second payload: re-encode to WebP for a smaller response, or resize for a hi-dpi variant. Nothing throws an error. The mark renders in SDR, which is precisely what the fallback promised, so the loss never arrives as a ticket [19].
The tool's own restraint is worth noting against the temptation to boost everything. Whites are picked automatically, the user nominates additional brand colours, and the site says dark colours tend to come out as washed-out neon [6].
On live text, the costs are layout rather than bandwidth. Selection needs its own visible colour, overflowing lines can be clipped by the background technique, and the source notes that ordinary CSS layout choices can still expose edge cases even where rendering support has landed [13][14].
None of the underlying capability is new. The open-source gainmap-js project already encodes and decodes gain maps in JavaScript, and superwhite demonstrated brighter-than-white browser content using a tiny HDR video [15]. What changed is packaging: the encoding step disappears into a web form [1], and LinkedIn gets a separate BT.2100 PQ export with a matching ICC profile, which the site says the platform preserves [9].
Treat the brightness numbers as vendor figures. They come from the site, as does the claim that uploads are processed in memory and never stored [10], and the homepage does not establish when the product went live [16].
Which makes the decisive test a fetch rather than a look. Pull the production URL of a deployed mark and confirm the gain map is still in the delivered bytes after the pipeline has had its way. If it is, the effect is real for the visitors whose hardware can show it. If it is not, the asset is an ordinary JPEG that took extra steps to produce.
What to watch
- Whether the large image CDNs document gain-map preservation through resize and automatic format conversion, or leave it undefined.
- Whether CSS Color HDR advances past working draft, which would remove the reason to paint headlines with a clipped JPEG swatch.
- Whether LinkedIn keeps passing the BT.2100 PQ export through unchanged, since the site's own claim is currently the only evidence that it does.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence48
- Adoption
- Insufficient
- Hype gap+9
- Incentives44
- Confidence56
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Chris Bennett built SoVeryBright around a narrow promise: upload ordinary artwork, choose the colours that should glow, and download a JPEG capable of exceeding normal white on a supported HDR screen.
- [2]
SoVeryBright turns HDR gain maps into a free workflow for logos, social assets and headlines while retaining an SDR fallback; its usefulness still depends on compatible displays, browsers and image pipelines that preserve the metadata.
- [3]
For web exports, SoVeryBright says it adds metadata defined by ISO 21496-1:2025, a gain-map standard published in July 2025.
- [4]
A gain map places a second, small grayscale representation inside or alongside an ordinary image; software that understands the metadata uses it to calculate how much brighter each pixel can become, and software that does not understand it displays the base image.
- [5]
SoVeryBright accepts PNG, JPEG or WebP artwork and outputs a conventional-looking JPEG whose selected whites or brand colours can use the extra headroom of an HDR display.
- [6]
SoVeryBright automatically selects whites and lets the user identify additional colours, demonstrated by an orbit logo that boosts white and blue pixels; the site says dark colours tend to turn into washed-out neon.
- [7]
SoVeryBright recommends a setting of plus 2.9 stops, or roughly 1,500 nits, which the site equates to roughly 7.5 times the brightness of ordinary #FFFFFF.
- [8]
The site warns that a paragraph at 1,500 nits would be hostile, making the target suited to logos and headlines rather than body text.
- [9]
Bennett supplies a separate BT.2100 PQ export with a matching ICC profile for LinkedIn, which SoVeryBright says the platform preserves.
- [10]
The SoVeryBright homepage says uploads are processed in memory and never stored.
- [11]
Standard CSS #FFFFFF stops at reference white, and the CSS Color HDR specification remains a working draft.
- [12]
Bennett works around the CSS limit by using a tiny white gain-map JPEG as paint and clipping it to the text with background-clip: text; the site provides a 64-by-64-pixel swatch of about 1.3 KB plus CSS that gates the effect behind the dynamic-range: high media query.
- [13]
The text technique carries limits: text selection needs its own visible colour, and overflowing lines can be clipped by the background technique.
- [14]
SoVeryBright lists Chrome 137 and later plus Safari 26 and iOS 26 on HDR hardware; WebKit's Safari 26.3 release notes document compatibility work involving HDR images, and ordinary CSS layout choices can still expose edge cases.
- [15]
The open-source gainmap-js project can encode and decode HDR gain maps in JavaScript, and superwhite demonstrated brighter-than-white browser content using a tiny HDR video.
- [16]
The SoVeryBright homepage credits Bennett as its maker but does not establish when the product first went live.
- [17]
2 raised to the power of 2.9 equals 7.46, so the site's 7.5x multiplier is arithmetically consistent with its plus 2.9 stops recommendation.
- [18]
Dividing the recommended 1,500 nits by the 7.46x multiplier implies a reference white of about 201 nits.
- [19]
Because a decoder without gain-map support renders the base image, a pipeline step that drops the metadata produces a file that still displays correctly, so metadata loss generates no visible error.
- [20]
Shipping one brand mark across web and LinkedIn requires three encodings: the SDR base artwork, the ISO 21496-1 gain-map JPEG for the web, and the BT.2100 PQ export with ICC profile for LinkedIn.
Sources
1 independent publisher whose own reporting we read for this story.
- runtimewire.comSoVeryBright converts logos into HDR JPEGs while CSS catches up
1 article · August 22, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.