2026-06-20

Were Movies in the Early 2000s More Blue?

Project · Color analysis

Were Movies in the Early 2000s More Blue?

A frame-level colour analysis of movies, with the movie as the unit of analysis.

A diver suspended in deep cobalt-blue water in a representative frame from The Abyss (1989).
The Abyss (1989) is the bluest movie in this sample by the primary mean blue-ratio metric. This is one of its highest-blue frames.

Recently I stumbled upon this question raised by InternetWeakGuy on Reddit: Why did so much cinematography go blue in the early 2000s? It had some interesting technical explanations, for example the rise of digital colour grading, which made adjusting a movie’s palette easier and cheaper. But it still came down to a stylistic choice by the filmmaker. For anyone interested, there is an entire rabbit hole of aesthetic genre taxonomy on TikTok. The early 2000s were characterized by Digital Optimism, Cybercore, Y2K, McBling, and more.

Were movies in the early 2000s actually more blue? I wanted to test it empirically. The first step was finding a good dataset. Fortunately, I found this Movie Identification Dataset on Kaggle. It contains about 1,000 frames from each of 800 movies, from the late 1980s up to the mid-2020s.

Here are three frames from the dataset:

Jared Butler as King Leonidas in 300.
Jared Butler as King Leonidas in 300.
Ants in A Bug's Life.
Ants in A Bug’s Life.
Harry, Dumbledore, and Snape in Harry Potter and the Half-Blood Prince.
Harry, Dumbledore, and Snape in Harry Potter and the Half-Blood Prince.

The plan from that point was:

  1. Calculate how blue each frame is.
  2. Average across each movie.
  3. Compare the average blueness of movies from different periods.

How I Measured “Blue”

As always, there are many ways to measure the same thing. A few ideas were:

For simplicity, I chose Blue Ratio, calculated for each pixel’s RGB channels like this:

\frac{B}{R+G+B}

Pixel values are averaged for each frame, and then averaged for each movie to create the main statistic in this analysis: Mean Blue Ratio.

The Main Movie-Level Analysis

Tests

Metric Comparison Group A Group B n A n B Mean A Mean B Mean Difference 95% CI Welch’s t p-value
Blue ratio mean Early 2000s vs. all other Early 2000s All other 151 649 0.295 0.291 0.004 [-0.003, 0.011] 1.033 0.303
Blue ratio mean Early 2000s vs. 1990s Early 2000s 1990s 151 156 0.295 0.285 0.010 [0.001, 0.019] 2.186 0.030
Blue ratio mean Early 2000s vs. 2006–2010 Early 2000s 2006–2010 151 147 0.295 0.281 0.014 [0.005, 0.023] 3.047 0.003

The comparison between the early 2000s (2000–2005) and the late 2000s (2006–2010) is significant, even after adjusting for multiple comparisons. The effect is not large. The many pixels and frames improve the measurement of each movie, but the movie remains the unit of analysis.

A more fine-grained regression analysis revealed no significant trends:

Movie-level mean blue ratio by release year, with a modest increase around the early 2000s.
Movie-level blueness by release year.

We can see a small jump in blueness starting around the year 2000, and decreasing again later, but this is not significant.

Smoothed mean blue ratio trend by release year.
Smoothed blueness trend by release year.

Comparing Periods

Violin plot comparing mean blue ratio across release periods.
Blueness by release period.

The Bluest Movies

To make the result less abstract, I also pulled out the top movies by the primary blueness metric and a set of representative high-blue frames from the top movie.

Top 10 most blue movies ranked by mean blue ratio.
Top 10 most blue movies in the sample.
A contact sheet of representative high-blue frames from The Abyss.
Representative frames from The Abyss, the most blue movie in the sample.

A Color-Profile Sanity Check

The Lab clustering is not meant to prove the thesis. It is a sanity check.

Lab colour space gives us L for lightness, a for green-to-red direction, and b* for blue-to-yellow direction. I summarize each movie with Lab features, standardize them, cluster the movies, and then project the result into two dimensions with PCA so it can be plotted.

The question for these plots is: do movies form colour-profile groups, and do those groups map onto year or period?

Movies projected into two dimensions and coloured by Lab colour-profile cluster.
Lab colour-profile clusters.
The same Lab colour-profile map coloured by release period.
The same Lab map coloured by release period.
The mix of release periods within each Lab colour-profile cluster.
Release-period mix within each Lab cluster.
Average Lab feature signature for each colour-profile cluster.
Average Lab signature by cluster.

If a cluster is dominated by one period, that suggests colour profile and time period are related in this sample. If the periods are mixed inside each cluster, then the “early 2000s were blue” story is probably less clean.

What I Would Not Claim

This analysis cannot prove that a release year caused a movie to be blue. There are obvious confounds: genre, source quality, restoration, compression, cinematography, animation versus live action, and which frames were sampled.

The useful version of the claim is narrower: in this dataset, using these frame samples and these colour metrics, do early-2000s movies have higher movie-level blueness than the comparison groups?

Linked from