LaunchDetect

Launch Watch · imagery_literacy

Published

EPIC’s green Moon edge: inspect a real color-timing artifact

An untouched NASA EPIC frame and 31 reproducible RGB samples show what a colored edge can establish, and why display pixels are not raw sensor channels.

The Moon’s thin green edge in NASA’s July 2015 EPIC transit imagery is a good reason to ask how a color image was assembled before treating every visible color as a physical feature.

NASA explains the fringe as a consequence of the Moon moving between sequential exposures. Here is a small, reproducible inspection of one real gallery image: the untouched 480 × 480 browse frame, the precise row sampled, and all 31 RGB display values along that row.

Start with the real frame

The EPIC gallery identifies these as reprocessed images of the July 16, 2015 lunar transit, captured by NASA’s Earth Polychromatic Imaging Camera aboard NOAA’s DSCOVR spacecraft. It also explains that this view of the Moon crossing Earth is not a solar eclipse. The image below is the gallery’s browse PNG, retained byte-for-byte.

Real EPIC browse image: a gray-brown Moon crosses the upper-right portion of the sunlit Earth. A thin colored fringe follows the Moon’s right-hand edge.
NASA EPIC imagery from NOAA’s DSCOVR spacecraft. Reprocessed gallery frame 197_2015197230604-sm.png, 480 × 480 pixels. No evidence pixels have been generated, filled or retouched.Open full-size figure

In its case explanation, NASA says the natural-color view combines separate monochrome exposures through red, blue and green filters. The component exposures were taken about 30 seconds apart. Lunar movement between them produced a green offset on the right and red/blue offsets on the left.

That provider explanation concerns the acquisition sequence. Our numerical inspection below concerns the already assembled public image. Keeping those two levels separate is essential: decoded PNG components are not the original instrument exposures.

Inspect one row without altering the evidence

The selected slice runs from x = 370 through x = 400 at y = 220, using zero-based coordinates from the top-left. It crosses the right-hand lunar edge in this displayed frame. The 31 positions are inclusive, so the sample count is 400 − 370 + 1.

Show the sampled row on a separately annotated view
The same unaltered EPIC image with a separate yellow overlay marking x 370 through 400 at y 220.
The yellow marks are a separate SVG overlay. They mark the sampled coordinates without changing the PNG underneath.Open full-size figure
Line chart of 31 RGB display samples at y 220. Red and green reach zero at x 384; blue reaches zero at x 385. At x 387, values are red 47, green 60 and blue 86. Solid red circles, dashed green squares and dotted blue triangles identify the series.
Original display-pixel analysis: LaunchDetect. The graph uses the exact PNG shown above. The 0–100 vertical view makes this dark part of the image readable; the underlying encoding permits values from 0 to 255.Open full-size figure

Three neighboring locations make the change tangible. At x = 384, the tuple is (0, 0, 6). At x = 385, it is (33, 36, 0). At x = 387, it is (47, 60, 86). The numbers are ordered red, green, blue.

Within this selected slice, the red and green minima occur at x = 384; the blue minimum occurs at x = 385. Those minima are separated by one pixel in this browse image. This is a reproducible property of the displayed file, not a measurement of the original sensor-channel displacement or the Moon’s speed.

Read all 31 sampled RGB values
Zero-based y = 220 for every row; integer RGB display values, 0–255 encoding
xRedGreenBlue
370504538
371514739
372534738
373494340
374464339
375484334
376544936
377544941
378464241
379403633
380383430
381393629
382302531
3838525
384006
38533360
386515644
387476086
388707585
389687482
390516073
391576377
392646879
393606574
394515870
395515871
396556071
397495566
398465264
399475263
400434958

What this little check establishes

The check can establish exactly what is in the retained browse image. Its SHA-256 digest is 103809b1917c6ec32766a40cb2398188ca948e8421a77a1556458a6f6f0f1057. Decoding that file as RGB, confirming its dimensions, and reading the listed coordinates reproduces the table and minima.

It cannot turn those encoded values into calibrated radiance or physical lunar color. The file is a reprocessed, reduced-size public rendering, and no raw channels or per-filter timestamp record are part of this inspection. We therefore do not infer precise exposure times from its filename, measure a transit speed or estimate the duration of the whole event.

NASA’s specific timing explanation makes this a useful case study, but it is not a universal diagnosis for every colored edge. Other imagery needs its own acquisition and processing documentation before the same explanation is applied.

A better first question for unusual image colors

Ask whether the visible color components were acquired at the same instant, then ask which processing stage you are looking at. If you only have a public RGB rendering, preserve that limitation alongside any pixel measurements.

For this EPIC frame, the useful conclusion is straightforward: a real moving subject, photographed through sequential filters, can leave a colored fringe in an assembled image. The original file and the small transect let a reader inspect the display evidence, while NASA’s acquisition account explains why the feature should not be read as a green lunar surface.

Sources cited in this article