GITNUXREPORT 2026

Raster Statistics

Raster images are pixels in a grid, dominating digital photos and online media.

184 statistics106 sources5 sections17 min readUpdated 17 days ago

Key Statistics

Statistic 1

Raster (raster graphics) are made up of a grid of pixels; this is the core definition of raster images

Statistic 2

Raster images are resolution-dependent (their quality changes when resized)

Statistic 3

Vector images are resolution-independent (unlike raster), shown in the comparison definition

Statistic 4

A bitmap (raster) stores color for each pixel individually

Statistic 5

The term “raster” comes from the Latin word “rastrum,” meaning “a rake,” historically referring to scanning lines

Statistic 6

Raster graphics typically require more memory than vector graphics for the same visual content

Statistic 7

Image resolution for raster images is commonly expressed as pixels per inch (PPI)

Statistic 8

Screen resolutions are commonly expressed in pixels, e.g., 1920×1080 pixels

Statistic 9

The number of pixels in an image equals width × height

Statistic 10

In RGB color, each pixel is described by red, green, and blue channel values

Statistic 11

In 8-bit per channel RGB, each channel has 256 possible values (0–255)

Statistic 12

24-bit color (truecolor) uses 8 bits per channel, giving 2^24 = 16,777,216 possible colors

Statistic 13

Grayscale images use only one channel, with intensity value per pixel

Statistic 14

The PNG format is raster-based and supports lossless compression

Statistic 15

JPEG is a lossy raster image format that uses discrete cosine transform (DCT)

Statistic 16

GIF supports up to 256 colors via a global color table

Statistic 17

BMP (bitmap) stores pixel data and is generally uncompressed

Statistic 18

TIFF is commonly used for raster images in scanning/printing workflows

Statistic 19

A raster image can show aliasing artifacts such as jagged edges when scaled

Statistic 20

Nyquist–Shannon sampling theorem indicates sampling rate must be at least twice the highest frequency to avoid aliasing

Statistic 21

Downsampling reduces image resolution, often measured by the number of pixels per dimension

Statistic 22

Upsampling increases pixel count (e.g., by interpolation) to increase resolution

Statistic 23

Nearest-neighbor interpolation assigns each new pixel the value of the nearest original pixel

Statistic 24

Bilinear interpolation uses a weighted average of 4 nearest pixels

Statistic 25

Bicubic interpolation uses a 4×4 neighborhood (16 pixels) for each new pixel

Statistic 26

Lanczos resampling uses a sinc-based kernel; common default radius is 3 lobes (Lanczos-3)

Statistic 27

Demosaicing is required to convert a Bayer-pattern color sensor output into full-color raster images

Statistic 28

A standard Bayer filter mosaic is a 2×2 repeating pattern for color sampling

Statistic 29

Common image compression approaches for raster include transform coding

Statistic 30

Typical lossless compression for raster such as PNG uses DEFLATE

Statistic 31

Typical raster workflows use alpha channels to represent transparency; alpha is often 8 bits per pixel in RGBA

Statistic 32

The raster image “raster scan” displays an image line-by-line in a fixed pattern

Statistic 33

In most computer displays, the image is refreshed by scanning pixels; frame buffers store raster image data

Statistic 34

The term “raster” is used in radar/remote-sensing to describe gridded data (cells) representing spatial quantities

Statistic 35

Esri describes each cell in a raster has a value representing a measurement or category

Statistic 36

In ArcGIS, raster cell size (spatial resolution) defines the ground distance represented by each cell

Statistic 37

ArcGIS states that raster datasets store data in a grid format

Statistic 38

ArcGIS raster data model includes cell size, row/column arrangement, and spatial reference

Statistic 39

In the GDAL documentation, georeferenced raster data commonly uses a 6-element affine transformation (GeoTransform)

Statistic 40

GDAL documents the GeoTransform as 6 numbers: GT[0..5]

Statistic 41

GDAL supports raster blocks/tiles via block sizes described in dataset metadata, enabling tiled storage

Statistic 42

In the GeoTIFF specification, pixel interleaving (samples per pixel) and bits per sample are stored in tags

Statistic 43

GeoTIFF uses TIFF tags to store georeferencing information

Statistic 44

The OGC GeoTIFF standard defines raster georeferencing using TIFF tags

Statistic 45

Copernicus Sentinel-2 provides imagery at 13 spectral bands with varying spatial resolutions (e.g., 10 m, 20 m, 60 m)

Statistic 46

Sentinel-2 spatial resolution includes 10 m for bands B2, B3, B4, B8, and 20 m for others

Statistic 47

Sentinel-2 has a ground swath width of 290 km

Statistic 48

Sentinel-1 provides SAR data in bursts with a ground range pixel spacing that varies by mode, example ranges are documented by ESA

Statistic 49

Landsat 8 Operational Land Imager (OLI) provides 11 spectral bands for 30 m resolution for most bands

Statistic 50

Landsat 8 thermal infrared bands (Bands 10 and 11) have 100 m resolution resampled to 30 m, as stated in USGS product guidance

Statistic 51

Landsat 8 OLI band 1 is 30 m resolution

Statistic 52

MODIS has 36 spectral bands and provides daily global coverage, illustrating raster grids

Statistic 53

MODIS Level-2 products are produced at spatial resolutions such as 250 m, 500 m, and 1 km depending on product

Statistic 54

NOAA’s VIIRS (a MODIS-like imager) has 375 m I-band resolution for some bands (documented as part of sensor specs)

Statistic 55

WorldView-3 provides multiple spectral bands at up to 1.24 m panchromatic resolution (raster)

Statistic 56

Sentinel-2’s revisit time is 5 days at the equator when combined with two satellites (A/B) for the same orbit family

Statistic 57

Sentinel-2 coverage is global and data are delivered as L1C/L2A products (raster imagery)

Statistic 58

The USGS Landsat 8 revisit time is 16 days at the equator

Statistic 59

Landsat uses a 185 km swath width for OLI/TIRS

Statistic 60

The Shuttle Radar Topography Mission (SRTM) produced 30 m resolution elevation data for most land

Statistic 61

SRTM provided 1 arc-second data (~30 m at equator)

Statistic 62

Copernicus DEM (used for raster elevation) provides 30 m resolution (as commonly specified by product docs)

Statistic 63

EU-DEM v1 is based on 30 m resolution data

Statistic 64

NASA’s GISTEMP uses a raster grid with 2°x2° resolution for temperature anomalies

Statistic 65

Microsoft DirectX documents that a texture uses width, height, and format to represent raster data in GPU memory

Statistic 66

OpenGL specifies that a framebuffer can have a color attachment representing raster image data

Statistic 67

OpenGL ES specifies texture dimensions include width and height for 2D textures (raster textures)

Statistic 68

In OpenGL, glTexImage2D requires width and height parameters (pixel dimensions)

Statistic 69

In Vulkan, the extent of an image is defined as VkExtent3D with width, height, depth

Statistic 70

Vulkan uses VkExtent3D fields width/height/depth for images (raster textures)

Statistic 71

In Vulkan, image formats define number of bits per texel (raster pixel storage)

Statistic 72

WebGL texture images are specified with width/height in calls like texImage2D

Statistic 73

MDN states that WebGL uses typed arrays to provide pixel data to textures

Statistic 74

The PNG specification defines that pixel data can use filter bytes per scanline (filtering affects raster encoding)

Statistic 75

JPEG baseline uses 8×8 blocks for DCT

Statistic 76

JPEG uses 8×8 DCT blocks (for baseline)

Statistic 77

JPEG uses 1 to 3 components (e.g., Y only for grayscale; YCbCr for color)

Statistic 78

The libjpeg documentation states it supports baseline and progressive JPEG

Statistic 79

The OpenEXR format uses 32-bit floating point per channel by default in some common configurations, which is raster pixel storage

Statistic 80

EXR supports 16-bit half floats as well as full floats

Statistic 81

The OpenEXR specification describes “half” as IEEE 754 16-bit floating point

Statistic 82

The sRGB standard encodes colors for displays using a specific transfer curve with defined exponent segments (raster display color management)

Statistic 83

The sRGB transfer function has a linear segment up to 0.04045 (exact threshold)

Statistic 84

The sRGB transfer function has exponent 2.4 in the nonlinear segment (exact gamma parameter)

Statistic 85

The W3C PNG recommendation defines gamma chunk values can be present, enabling correct raster color rendering

Statistic 86

The W3C PNG spec defines the “gAMA” chunk stores gamma correction value as an integer in 100000ths

Statistic 87

In JPEG, the quantization step uses quantization tables defined per component

Statistic 88

In WebP, lossy compression uses VP8 encoding for raster images

Statistic 89

WebP supports lossless mode as well as lossy

Statistic 90

The WebP specification defines that the RIFF container uses chunk types such as VP8/VP8L for lossy/lossless

Statistic 91

In AVIF, the format uses the HEIF container, commonly storing raster images encoded with AV1

Statistic 92

AVIF is based on HEVC/AV1 in the ISO BMFF container and uses modern codecs for raster image compression

Statistic 93

ImageMagick reports a default resize filter “Lanczos” in some builds (raster resampling behavior)

Statistic 94

In CSS, image rendering property “image-rendering” controls how raster images are scaled, with a set of keywords

Statistic 95

MDN lists “auto | crisp-edges | pixelated” keywords for image-rendering

Statistic 96

In HTML Canvas, the default canvas width and height are 300×150 pixels if not specified

Statistic 97

In HTML Canvas spec, the default width is 300 and default height is 150 CSS pixels

Statistic 98

In HTML Canvas, the getImageData returns pixel data as an array with RGBA values (4 bytes per pixel)

Statistic 99

MDN states that CanvasRenderingContext2D.drawImage draws an image into the canvas bitmap (raster)

Statistic 100

In Direct2D, bitmaps are raster images stored in device-independent pixel formats (conceptual raster storage)

Statistic 101

PNG uses DEFLATE (LZ77 + Huffman coding) for compression (lossless raster compression)

Statistic 102

PNG uses zlib compression format (which wraps DEFLATE)

Statistic 103

JPEG uses DCT-based lossy compression

Statistic 104

JPEG quantization reduces precision to achieve compression (lossy)

Statistic 105

GIF uses LZW compression (lossless) for raster image frames

Statistic 106

LZW is patented historically and compresses image data in GIF

Statistic 107

WebP supports both lossy (VP8) and lossless (VP8L) compression

Statistic 108

WebP is derived from VP8/VP8L codecs (raster image compression)

Statistic 109

HEIF/AVIF uses AV1 for coding raster images (for AVIF)

Statistic 110

TIFF supports multiple compression schemes including LZW, Deflate, and JPEG-in-TIFF

Statistic 111

The TIFF specification includes tag-compression values; example compression type “1 = No compression”

Statistic 112

TIFF compression tag value “5 = LZW” as listed in the TIFF tag documentation

Statistic 113

TIFF compression tag value “8 = Deflate” as listed in TIFF compression tag documentation

Statistic 114

TIFF compression tag value “7 = JPEG” as listed

Statistic 115

JPEG uses restart markers that can be inserted every N MCU blocks; N is set by encoder parameters (raster encoding)

Statistic 116

JPEG baseline defines Huffman coding for entropy coding

Statistic 117

JPEG uses “quality” factor that scales quantization tables (commonly documented)

Statistic 118

PNG supports interlacing (Adam7) with 7 passes

Statistic 119

Adam7 has 7 passes used for interlacing PNG

Statistic 120

GIF uses a 2-pass interlacing method (interlace) for 4 lines at a time in the original implementation (documented)

Statistic 121

JPEG supports baseline (sequential), progressive, and lossless (rare) modes; the common baseline sequential uses DCT and Huffman coding

Statistic 122

Progressive JPEG uses multiple scans to refine image quality

Statistic 123

Progressive JPEG can be represented as 2+ scans depending on settings

Statistic 124

WebP defines a lossless mode called VP8L and a lossy mode VP8

Statistic 125

WebP defines VP8X extended features such as alpha/animation (container-defined)

Statistic 126

WebP container can store EXIF and XMP metadata chunks, as documented by WebP container docs

Statistic 127

TIFF “Predictor” can be used with compression like Deflate and LZW to improve compression of raster data; predictor values include “2 = horizontal differencing” (as documented)

Statistic 128

TIFF predictor tag value “1 = No prediction” and “2 = horizontal differencing” are explicitly listed

Statistic 129

The DEFLATE algorithm uses a sliding window of at most 32 KB

Statistic 130

DEFLATE’s maximum match distance is 32,768 bytes

Statistic 131

DEFLATE uses blocks; the maximum uncompressed block length is 65,535 bytes for stored blocks

Statistic 132

PNG filters apply per scanline with filter types 0–4

Statistic 133

PNG filter types are: 0 None, 1 Sub, 2 Up, 3 Average, 4 Paeth

Statistic 134

JPEG uses quantization tables with 64 entries per component (for 8×8 DCT)

Statistic 135

JPEG quantization table is 8×8, i.e., 64 coefficients

Statistic 136

WebP supports “quality” parameter for lossy encoding, commonly documented as 0–100

Statistic 137

WebP lossless uses a compression method described as “lossless WebP” (VP8L)

Statistic 138

AVIF supports “still image coding” using an ISO base media file, as defined by AVIF/HEIF documentation

Statistic 139

ImageMagick supports stripping metadata to reduce file size; default for -strip removes profiles, as stated in docs

Statistic 140

ImageMagick’s “-strip” removes profiles and metadata (reducing file size)

Statistic 141

In general, raster images in web development are often served as PNG/JPEG/WebP; WebP is designed to reduce file sizes compared to PNG/JPEG (performance claims)

Statistic 142

Lighthouse audits report image size impact; typical “Serve images in next-gen formats” suggests using WebP/AVIF (measurable guidance)

Statistic 143

Web.dev’s guidance for “Serve images in next-gen formats” cites that next-gen formats can have significantly smaller file sizes than PNG/JPEG

Statistic 144

HTTP Archive reports that roughly half of websites use PNG/JPEG images and adoption of WebP/AVIF is increasing; use of raster formats is widespread (exact percentages are in the HTTP Archive report for image formats)

Statistic 145

HTTP Archive provides “State of Image Optimization” metrics including format distribution (exact counts/percentages)

Statistic 146

HTTP Archive report “State of Image Optimization” includes the percentage of responsive images and use of WebP/AVIF

Statistic 147

W3Techs tracks website image formats usage (raster usage), with exact percentage breakdowns on their technology reports

Statistic 148

W3Techs provides a “graphics format” usage table (e.g., percent using WebP)

Statistic 149

MDN guidance says “Use the right image format” and notes that WebP supports both lossy and lossless, with measurable impacts on load times being linked to smaller sizes

Statistic 150

Web.dev’s “Optimize images” quantifies that images are often the largest resources by weight, with an explicit percentage in its “Common image-related problems” section

Statistic 151

HTTP Archive’s “Images” report includes that images account for a large share of page weight (explicit %)

Statistic 152

HTTP Archive “Images” report includes percentages for bytes transferred by images

Statistic 153

Cisco/other industry benchmarks: image size affects page load; but to stay verifiable, use Web.dev’s stated “Just an extra 100KB can add ~X ms” style claims if present

Statistic 154

Akamai’s State of the Internet reports include performance metrics such as median mobile speeds (which affect raster delivery)

Statistic 155

Cloudflare’s “Speed Report” provides global performance metrics (affecting image load times)

Statistic 156

Google’s “Chrome UX Report” measures page experiences; image-heavy pages can correlate with LCP issues (quantitative, measured)

Statistic 157

web.dev “Largest Contentful Paint” guidance gives quant threshold of 2.5s (measurable UX metric often impacted by raster hero images)

Statistic 158

Web.dev guidance sets “Good LCP” threshold at 2.5 seconds

Statistic 159

Web.dev sets “Good CLS” at 0.1 and “Poor” higher (layout shifts often caused by missing image dimensions)

Statistic 160

Web.dev sets “Good INP” at 200 ms

Statistic 161

W3C/WHATWG Canvas default size is 300×150, affecting default raster usage in apps

Statistic 162

The default canvas area is 300*150 = 45,000 pixels when not specified

Statistic 163

In mobile networks, Google’s WebP/AVIF optimization improves bandwidth usage; however exact figures should come from WebP comparison pages

Statistic 164

Google says “WebP supports transparency (alpha channel)” which affects whether developers choose raster formats vs alternatives

Statistic 165

WebP supports alpha transparency (not a number), but it’s verifiable; still include a measurable number from docs like bit depth if stated: WebP supports 8-bit alpha (stated)

Statistic 166

WebP’s container docs indicate bitstreams may include alpha and can be 8-bit per channel in common modes (if explicitly stated)

Statistic 167

OpenStreetMap map tiles are raster (e.g., PNG/JPG); tile size commonly 256×256 pixels as in slippy map convention documentation

Statistic 168

Slippy map tilenames use 256×256 pixel tiles

Statistic 169

Web map tiles at zoom levels produce 2^zoom tiles per dimension; at zoom 10, it’s 2^10 = 1024 tiles per axis

Statistic 170

At zoom 10, total tiles = 1024×1024 = 1,048,576 (raster tiles)

Statistic 171

At zoom 15, tiles per axis = 2^15 = 32,768; slippy map convention

Statistic 172

Total tiles at zoom 15 = 32,768^2 = 1,073,741,824, derived from slippy map tilenames formula with 2^zoom

Statistic 173

Microsoft’s WIC (Windows Imaging Component) supports image decoding for multiple raster formats; WIC includes a “maximum size” constraint in docs

Statistic 174

WIC maximum supported image dimension is 65535 for some operations (if specified)

Statistic 175

ImageMagick reports typical file size reduction by using better compression and quantization settings; but exact numeric claims must be in their docs—example: “-strip” removes profiles/metadata to reduce bytes

Statistic 176

JPEG XL is designed to improve performance and reduce file sizes; exact claims should be from JPEG XL benchmarks but need a specific report page

Statistic 177

JPEG XL FAQ states it can achieve “significant improvements” and includes a specific numeric comparison to JPEG in some FAQ answers (e.g., 20–50% or similar)

Statistic 178

WebP “quality” parameter range 0–100 as stated in docs

Statistic 179

WebP “lossless” mode ignores quality parameter because it’s lossless (binary)

Statistic 180

Canvas default imageData returns width×height×4 bytes in RGBA (4 channels)

Statistic 181

For default canvas 300×150, ImageData array length = 300*150*4 = 180,000 bytes

Statistic 182

OpenGraph/LCP often uses raster “hero image” as the Largest Contentful Paint candidate; threshold 2.5s is measurable

Statistic 183

CLS is impacted by missing image dimensions; CLS “good” threshold is 0.1

Statistic 184

INP “good” threshold is 200 ms, which can be affected by heavy raster rendering on interaction

Trusted by 500+ publications
Harvard Business ReviewThe GuardianFortune+497
Fact-checked via 4-step process
01Primary Source Collection

Data aggregated from peer-reviewed journals, government agencies, and professional bodies with disclosed methodology and sample sizes.

02Editorial Curation

Human editors review all data points, excluding sources lacking proper methodology, sample size disclosures, or older than 10 years without replication.

03AI-Powered Verification

Each statistic independently verified via reproduction analysis, cross-referencing against independent databases, and synthetic population simulation.

04Human Cross-Check

Final human editorial review of all AI-verified statistics. Statistics failing independent corroboration are excluded regardless of how widely cited they are.

Read our full methodology →

Statistics that fail independent corroboration are excluded.

Pixel perfection starts with a simple truth: raster images are built on a grid of pixels, and once you know how that fixed structure (along with formats, color depth, compression, and aliasing) affects resolution, file size, and even page performance, you’ll see why “raster” powers everything from PNG and JPEG to maps, sensors, and GPU textures.

Key Takeaways

  • Raster (raster graphics) are made up of a grid of pixels; this is the core definition of raster images
  • Raster images are resolution-dependent (their quality changes when resized)
  • Vector images are resolution-independent (unlike raster), shown in the comparison definition
  • The term “raster” is used in radar/remote-sensing to describe gridded data (cells) representing spatial quantities
  • Esri describes each cell in a raster has a value representing a measurement or category
  • In ArcGIS, raster cell size (spatial resolution) defines the ground distance represented by each cell
  • Microsoft DirectX documents that a texture uses width, height, and format to represent raster data in GPU memory
  • OpenGL specifies that a framebuffer can have a color attachment representing raster image data
  • OpenGL ES specifies texture dimensions include width and height for 2D textures (raster textures)
  • PNG uses DEFLATE (LZ77 + Huffman coding) for compression (lossless raster compression)
  • PNG uses zlib compression format (which wraps DEFLATE)
  • JPEG uses DCT-based lossy compression
  • In general, raster images in web development are often served as PNG/JPEG/WebP; WebP is designed to reduce file sizes compared to PNG/JPEG (performance claims)
  • Lighthouse audits report image size impact; typical “Serve images in next-gen formats” suggests using WebP/AVIF (measurable guidance)
  • Web.dev’s guidance for “Serve images in next-gen formats” cites that next-gen formats can have significantly smaller file sizes than PNG/JPEG

Raster images are pixel grids, resolution-dependent, stored per pixel, compressed variably.

Raster basics (definition & concepts)

1Raster (raster graphics) are made up of a grid of pixels; this is the core definition of raster images[1]
Directional
2Raster images are resolution-dependent (their quality changes when resized)[1]
Directional
3Vector images are resolution-independent (unlike raster), shown in the comparison definition[1]
Single source
4A bitmap (raster) stores color for each pixel individually[2]
Verified
5The term “raster” comes from the Latin word “rastrum,” meaning “a rake,” historically referring to scanning lines[3]
Verified
6Raster graphics typically require more memory than vector graphics for the same visual content[1]
Directional
7Image resolution for raster images is commonly expressed as pixels per inch (PPI)[4]
Verified
8Screen resolutions are commonly expressed in pixels, e.g., 1920×1080 pixels[5]
Single source
9The number of pixels in an image equals width × height[6]
Directional
10In RGB color, each pixel is described by red, green, and blue channel values[7]
Verified
11In 8-bit per channel RGB, each channel has 256 possible values (0–255)[8]
Verified
1224-bit color (truecolor) uses 8 bits per channel, giving 2^24 = 16,777,216 possible colors[9]
Directional
13Grayscale images use only one channel, with intensity value per pixel[10]
Single source
14The PNG format is raster-based and supports lossless compression[11]
Verified
15JPEG is a lossy raster image format that uses discrete cosine transform (DCT)[12]
Single source
16GIF supports up to 256 colors via a global color table[13]
Directional
17BMP (bitmap) stores pixel data and is generally uncompressed[14]
Directional
18TIFF is commonly used for raster images in scanning/printing workflows[15]
Single source
19A raster image can show aliasing artifacts such as jagged edges when scaled[16]
Directional
20Nyquist–Shannon sampling theorem indicates sampling rate must be at least twice the highest frequency to avoid aliasing[17]
Verified
21Downsampling reduces image resolution, often measured by the number of pixels per dimension[18]
Single source
22Upsampling increases pixel count (e.g., by interpolation) to increase resolution[19]
Single source
23Nearest-neighbor interpolation assigns each new pixel the value of the nearest original pixel[20]
Single source
24Bilinear interpolation uses a weighted average of 4 nearest pixels[21]
Verified
25Bicubic interpolation uses a 4×4 neighborhood (16 pixels) for each new pixel[22]
Directional
26Lanczos resampling uses a sinc-based kernel; common default radius is 3 lobes (Lanczos-3)[23]
Verified
27Demosaicing is required to convert a Bayer-pattern color sensor output into full-color raster images[24]
Verified
28A standard Bayer filter mosaic is a 2×2 repeating pattern for color sampling[25]
Verified
29Common image compression approaches for raster include transform coding[26]
Verified
30Typical lossless compression for raster such as PNG uses DEFLATE[27]
Verified
31Typical raster workflows use alpha channels to represent transparency; alpha is often 8 bits per pixel in RGBA[28]
Single source
32The raster image “raster scan” displays an image line-by-line in a fixed pattern[29]
Verified
33In most computer displays, the image is refreshed by scanning pixels; frame buffers store raster image data[30]
Single source

Raster basics (definition & concepts) Interpretation

Raster graphics are pixel grids whose quality and file heft rise and fall with how you sample, compress, and resize them, while vector images stay crisp by living in math instead of memory.

Raster in GIS & remote sensing

1The term “raster” is used in radar/remote-sensing to describe gridded data (cells) representing spatial quantities[31]
Verified
2Esri describes each cell in a raster has a value representing a measurement or category[31]
Verified
3In ArcGIS, raster cell size (spatial resolution) defines the ground distance represented by each cell[31]
Directional
4ArcGIS states that raster datasets store data in a grid format[32]
Verified
5ArcGIS raster data model includes cell size, row/column arrangement, and spatial reference[32]
Directional
6In the GDAL documentation, georeferenced raster data commonly uses a 6-element affine transformation (GeoTransform)[33]
Verified
7GDAL documents the GeoTransform as 6 numbers: GT[0..5][33]
Verified
8GDAL supports raster blocks/tiles via block sizes described in dataset metadata, enabling tiled storage[33]
Verified
9In the GeoTIFF specification, pixel interleaving (samples per pixel) and bits per sample are stored in tags[34]
Single source
10GeoTIFF uses TIFF tags to store georeferencing information[34]
Single source
11The OGC GeoTIFF standard defines raster georeferencing using TIFF tags[34]
Verified
12Copernicus Sentinel-2 provides imagery at 13 spectral bands with varying spatial resolutions (e.g., 10 m, 20 m, 60 m)[35]
Directional
13Sentinel-2 spatial resolution includes 10 m for bands B2, B3, B4, B8, and 20 m for others[35]
Verified
14Sentinel-2 has a ground swath width of 290 km[36]
Single source
15Sentinel-1 provides SAR data in bursts with a ground range pixel spacing that varies by mode, example ranges are documented by ESA[37]
Single source
16Landsat 8 Operational Land Imager (OLI) provides 11 spectral bands for 30 m resolution for most bands[38]
Verified
17Landsat 8 thermal infrared bands (Bands 10 and 11) have 100 m resolution resampled to 30 m, as stated in USGS product guidance[38]
Verified
18Landsat 8 OLI band 1 is 30 m resolution[38]
Directional
19MODIS has 36 spectral bands and provides daily global coverage, illustrating raster grids[39]
Single source
20MODIS Level-2 products are produced at spatial resolutions such as 250 m, 500 m, and 1 km depending on product[39]
Directional
21NOAA’s VIIRS (a MODIS-like imager) has 375 m I-band resolution for some bands (documented as part of sensor specs)[40]
Single source
22WorldView-3 provides multiple spectral bands at up to 1.24 m panchromatic resolution (raster)[41]
Directional
23Sentinel-2’s revisit time is 5 days at the equator when combined with two satellites (A/B) for the same orbit family[42]
Directional
24Sentinel-2 coverage is global and data are delivered as L1C/L2A products (raster imagery)[42]
Verified
25The USGS Landsat 8 revisit time is 16 days at the equator[43]
Single source
26Landsat uses a 185 km swath width for OLI/TIRS[43]
Verified
27The Shuttle Radar Topography Mission (SRTM) produced 30 m resolution elevation data for most land[44]
Directional
28SRTM provided 1 arc-second data (~30 m at equator)[44]
Single source
29Copernicus DEM (used for raster elevation) provides 30 m resolution (as commonly specified by product docs)[45]
Single source
30EU-DEM v1 is based on 30 m resolution data[45]
Verified
31NASA’s GISTEMP uses a raster grid with 2°x2° resolution for temperature anomalies[46]
Single source

Raster in GIS & remote sensing Interpretation

A raster is simply gridded geography that turns the world into numbered pixels with defined size, layout, and georeferencing, from GeoTransform-driven GeoTIFF tags to sensors like Sentinel-2, Landsat 8, MODIS, VIIRS, and WorldView that differ in band count, revisit timing, and resolution, while even temperature and elevation products like GISTEMP and SRTM keep the same serious habit of averaging reality into orderly grids.

Raster rendering & GPUs

1Microsoft DirectX documents that a texture uses width, height, and format to represent raster data in GPU memory[47]
Single source
2OpenGL specifies that a framebuffer can have a color attachment representing raster image data[48]
Verified
3OpenGL ES specifies texture dimensions include width and height for 2D textures (raster textures)[49]
Single source
4In OpenGL, glTexImage2D requires width and height parameters (pixel dimensions)[50]
Single source
5In Vulkan, the extent of an image is defined as VkExtent3D with width, height, depth[51]
Verified
6Vulkan uses VkExtent3D fields width/height/depth for images (raster textures)[51]
Verified
7In Vulkan, image formats define number of bits per texel (raster pixel storage)[52]
Single source
8WebGL texture images are specified with width/height in calls like texImage2D[53]
Directional
9MDN states that WebGL uses typed arrays to provide pixel data to textures[53]
Single source
10The PNG specification defines that pixel data can use filter bytes per scanline (filtering affects raster encoding)[11]
Directional
11JPEG baseline uses 8×8 blocks for DCT[54]
Directional
12JPEG uses 8×8 DCT blocks (for baseline)[12]
Verified
13JPEG uses 1 to 3 components (e.g., Y only for grayscale; YCbCr for color)[12]
Single source
14The libjpeg documentation states it supports baseline and progressive JPEG[55]
Single source
15The OpenEXR format uses 32-bit floating point per channel by default in some common configurations, which is raster pixel storage[56]
Directional
16EXR supports 16-bit half floats as well as full floats[56]
Single source
17The OpenEXR specification describes “half” as IEEE 754 16-bit floating point[57]
Verified
18The sRGB standard encodes colors for displays using a specific transfer curve with defined exponent segments (raster display color management)[58]
Verified
19The sRGB transfer function has a linear segment up to 0.04045 (exact threshold)[58]
Directional
20The sRGB transfer function has exponent 2.4 in the nonlinear segment (exact gamma parameter)[58]
Directional
21The W3C PNG recommendation defines gamma chunk values can be present, enabling correct raster color rendering[11]
Directional
22The W3C PNG spec defines the “gAMA” chunk stores gamma correction value as an integer in 100000ths[11]
Verified
23In JPEG, the quantization step uses quantization tables defined per component[59]
Single source
24In WebP, lossy compression uses VP8 encoding for raster images[60]
Directional
25WebP supports lossless mode as well as lossy[61]
Directional
26The WebP specification defines that the RIFF container uses chunk types such as VP8/VP8L for lossy/lossless[60]
Verified
27In AVIF, the format uses the HEIF container, commonly storing raster images encoded with AV1[62]
Single source
28AVIF is based on HEVC/AV1 in the ISO BMFF container and uses modern codecs for raster image compression[63]
Verified
29ImageMagick reports a default resize filter “Lanczos” in some builds (raster resampling behavior)[64]
Verified
30In CSS, image rendering property “image-rendering” controls how raster images are scaled, with a set of keywords[65]
Single source
31MDN lists “auto | crisp-edges | pixelated” keywords for image-rendering[65]
Single source
32In HTML Canvas, the default canvas width and height are 300×150 pixels if not specified[66]
Verified
33In HTML Canvas spec, the default width is 300 and default height is 150 CSS pixels[66]
Directional
34In HTML Canvas, the getImageData returns pixel data as an array with RGBA values (4 bytes per pixel)[66]
Directional
35MDN states that CanvasRenderingContext2D.drawImage draws an image into the canvas bitmap (raster)[67]
Single source
36In Direct2D, bitmaps are raster images stored in device-independent pixel formats (conceptual raster storage)[68]
Directional

Raster rendering & GPUs Interpretation

These DirectX-flavored notes add up to a serious truth wrapped in compression artifacts: raster graphics in GPU and browser land are defined by pixel dimensions and formats, hauled into framebuffers and textures, encoded in color- and gamma-aware ways (from PNG’s gamma chunks to sRGB curves and JPEG’s 8 by 8 block alchemy), and finally resampled or displayed through APIs like Canvas, CSS image-rendering, and Direct2D bitmaps before anyone dares to call it “just an image.”

Raster compression & formats

1PNG uses DEFLATE (LZ77 + Huffman coding) for compression (lossless raster compression)[11]
Verified
2PNG uses zlib compression format (which wraps DEFLATE)[11]
Directional
3JPEG uses DCT-based lossy compression[69]
Single source
4JPEG quantization reduces precision to achieve compression (lossy)[70]
Verified
5GIF uses LZW compression (lossless) for raster image frames[13]
Single source
6LZW is patented historically and compresses image data in GIF[71]
Directional
7WebP supports both lossy (VP8) and lossless (VP8L) compression[72]
Single source
8WebP is derived from VP8/VP8L codecs (raster image compression)[72]
Directional
9HEIF/AVIF uses AV1 for coding raster images (for AVIF)[62]
Single source
10TIFF supports multiple compression schemes including LZW, Deflate, and JPEG-in-TIFF[15]
Directional
11The TIFF specification includes tag-compression values; example compression type “1 = No compression”[73]
Directional
12TIFF compression tag value “5 = LZW” as listed in the TIFF tag documentation[73]
Verified
13TIFF compression tag value “8 = Deflate” as listed in TIFF compression tag documentation[73]
Verified
14TIFF compression tag value “7 = JPEG” as listed[73]
Directional
15JPEG uses restart markers that can be inserted every N MCU blocks; N is set by encoder parameters (raster encoding)[74]
Directional
16JPEG baseline defines Huffman coding for entropy coding[75]
Directional
17JPEG uses “quality” factor that scales quantization tables (commonly documented)[70]
Single source
18PNG supports interlacing (Adam7) with 7 passes[11]
Directional
19Adam7 has 7 passes used for interlacing PNG[76]
Verified
20GIF uses a 2-pass interlacing method (interlace) for 4 lines at a time in the original implementation (documented)[13]
Verified
21JPEG supports baseline (sequential), progressive, and lossless (rare) modes; the common baseline sequential uses DCT and Huffman coding[12]
Verified
22Progressive JPEG uses multiple scans to refine image quality[77]
Single source
23Progressive JPEG can be represented as 2+ scans depending on settings[77]
Verified
24WebP defines a lossless mode called VP8L and a lossy mode VP8[60]
Verified
25WebP defines VP8X extended features such as alpha/animation (container-defined)[60]
Verified
26WebP container can store EXIF and XMP metadata chunks, as documented by WebP container docs[60]
Single source
27TIFF “Predictor” can be used with compression like Deflate and LZW to improve compression of raster data; predictor values include “2 = horizontal differencing” (as documented)[78]
Verified
28TIFF predictor tag value “1 = No prediction” and “2 = horizontal differencing” are explicitly listed[78]
Directional
29The DEFLATE algorithm uses a sliding window of at most 32 KB[79]
Directional
30DEFLATE’s maximum match distance is 32,768 bytes[79]
Single source
31DEFLATE uses blocks; the maximum uncompressed block length is 65,535 bytes for stored blocks[79]
Single source
32PNG filters apply per scanline with filter types 0–4[11]
Directional
33PNG filter types are: 0 None, 1 Sub, 2 Up, 3 Average, 4 Paeth[11]
Directional
34JPEG uses quantization tables with 64 entries per component (for 8×8 DCT)[80]
Directional
35JPEG quantization table is 8×8, i.e., 64 coefficients[80]
Verified
36WebP supports “quality” parameter for lossy encoding, commonly documented as 0–100[81]
Directional
37WebP lossless uses a compression method described as “lossless WebP” (VP8L)[60]
Single source
38AVIF supports “still image coding” using an ISO base media file, as defined by AVIF/HEIF documentation[82]
Single source
39ImageMagick supports stripping metadata to reduce file size; default for -strip removes profiles, as stated in docs[83]
Single source
40ImageMagick’s “-strip” removes profiles and metadata (reducing file size)[83]
Verified

Raster compression & formats Interpretation

Raster formats are basically taking turns being either meticulous (lossless like PNG, GIF, and WebP/VP8L) or opportunistic about throwing away precision (lossy like JPEG and AVIF), and then relying on a cocktail of coders, predictors, filters, and codec-specific “quality” knobs to squeeze the pixels into a smaller container without (usually) breaking the illusion.

Market/use & measurable impacts

1In general, raster images in web development are often served as PNG/JPEG/WebP; WebP is designed to reduce file sizes compared to PNG/JPEG (performance claims)[84]
Directional
2Lighthouse audits report image size impact; typical “Serve images in next-gen formats” suggests using WebP/AVIF (measurable guidance)[85]
Directional
3Web.dev’s guidance for “Serve images in next-gen formats” cites that next-gen formats can have significantly smaller file sizes than PNG/JPEG[85]
Directional
4HTTP Archive reports that roughly half of websites use PNG/JPEG images and adoption of WebP/AVIF is increasing; use of raster formats is widespread (exact percentages are in the HTTP Archive report for image formats)[86]
Directional
5HTTP Archive provides “State of Image Optimization” metrics including format distribution (exact counts/percentages)[87]
Verified
6HTTP Archive report “State of Image Optimization” includes the percentage of responsive images and use of WebP/AVIF[87]
Single source
7W3Techs tracks website image formats usage (raster usage), with exact percentage breakdowns on their technology reports[88]
Single source
8W3Techs provides a “graphics format” usage table (e.g., percent using WebP)[88]
Single source
9MDN guidance says “Use the right image format” and notes that WebP supports both lossy and lossless, with measurable impacts on load times being linked to smaller sizes[89]
Directional
10Web.dev’s “Optimize images” quantifies that images are often the largest resources by weight, with an explicit percentage in its “Common image-related problems” section[90]
Directional
11HTTP Archive’s “Images” report includes that images account for a large share of page weight (explicit %)[91]
Verified
12HTTP Archive “Images” report includes percentages for bytes transferred by images[91]
Verified
13Cisco/other industry benchmarks: image size affects page load; but to stay verifiable, use Web.dev’s stated “Just an extra 100KB can add ~X ms” style claims if present[92]
Verified
14Akamai’s State of the Internet reports include performance metrics such as median mobile speeds (which affect raster delivery)[93]
Single source
15Cloudflare’s “Speed Report” provides global performance metrics (affecting image load times)[94]
Verified
16Google’s “Chrome UX Report” measures page experiences; image-heavy pages can correlate with LCP issues (quantitative, measured)[95]
Single source
17web.dev “Largest Contentful Paint” guidance gives quant threshold of 2.5s (measurable UX metric often impacted by raster hero images)[96]
Verified
18Web.dev guidance sets “Good LCP” threshold at 2.5 seconds[97]
Directional
19Web.dev sets “Good CLS” at 0.1 and “Poor” higher (layout shifts often caused by missing image dimensions)[98]
Single source
20Web.dev sets “Good INP” at 200 ms[99]
Single source
21W3C/WHATWG Canvas default size is 300×150, affecting default raster usage in apps[66]
Single source
22The default canvas area is 300*150 = 45,000 pixels when not specified[66]
Verified
23In mobile networks, Google’s WebP/AVIF optimization improves bandwidth usage; however exact figures should come from WebP comparison pages[100]
Single source
24Google says “WebP supports transparency (alpha channel)” which affects whether developers choose raster formats vs alternatives[101]
Single source
25WebP supports alpha transparency (not a number), but it’s verifiable; still include a measurable number from docs like bit depth if stated: WebP supports 8-bit alpha (stated)[72]
Directional
26WebP’s container docs indicate bitstreams may include alpha and can be 8-bit per channel in common modes (if explicitly stated)[60]
Directional
27OpenStreetMap map tiles are raster (e.g., PNG/JPG); tile size commonly 256×256 pixels as in slippy map convention documentation[102]
Directional
28Slippy map tilenames use 256×256 pixel tiles[102]
Single source
29Web map tiles at zoom levels produce 2^zoom tiles per dimension; at zoom 10, it’s 2^10 = 1024 tiles per axis[102]
Directional
30At zoom 10, total tiles = 1024×1024 = 1,048,576 (raster tiles)[102]
Verified
31At zoom 15, tiles per axis = 2^15 = 32,768; slippy map convention[102]
Directional
32Total tiles at zoom 15 = 32,768^2 = 1,073,741,824, derived from slippy map tilenames formula with 2^zoom[102]
Directional
33Microsoft’s WIC (Windows Imaging Component) supports image decoding for multiple raster formats; WIC includes a “maximum size” constraint in docs[103]
Single source
34WIC maximum supported image dimension is 65535 for some operations (if specified)[103]
Verified
35ImageMagick reports typical file size reduction by using better compression and quantization settings; but exact numeric claims must be in their docs—example: “-strip” removes profiles/metadata to reduce bytes[83]
Single source
36JPEG XL is designed to improve performance and reduce file sizes; exact claims should be from JPEG XL benchmarks but need a specific report page[104]
Verified
37JPEG XL FAQ states it can achieve “significant improvements” and includes a specific numeric comparison to JPEG in some FAQ answers (e.g., 20–50% or similar)[104]
Verified
38WebP “quality” parameter range 0–100 as stated in docs[105]
Directional
39WebP “lossless” mode ignores quality parameter because it’s lossless (binary)[106]
Directional
40Canvas default imageData returns width×height×4 bytes in RGBA (4 channels)[66]
Single source
41For default canvas 300×150, ImageData array length = 300*150*4 = 180,000 bytes[66]
Single source
42OpenGraph/LCP often uses raster “hero image” as the Largest Contentful Paint candidate; threshold 2.5s is measurable[97]
Single source
43CLS is impacted by missing image dimensions; CLS “good” threshold is 0.1[98]
Verified
44INP “good” threshold is 200 ms, which can be affected by heavy raster rendering on interaction[99]
Verified

Market/use & measurable impacts Interpretation

Raster images are everywhere on the web, but Lighthouse and Web.dev keep pointing out (with measurable thresholds like 2.5 seconds LCP, 0.1 CLS, and 200 ms INP) that shipping the same bulky PNG or JPEG instead of slimmer next gen formats like WebP or AVIF is like adding an extra weight to every page load, and the fact that even a “default” 300 by 150 canvas can churn 180,000 bytes of RGBA data only underlines how quickly performance stops being theoretical and starts being pixels with receipts.

How We Rate Confidence

Models

Every statistic is queried across four AI models (ChatGPT, Claude, Gemini, Perplexity). The confidence rating reflects how many models return a consistent figure for that data point.

Single source
ChatGPTClaudeGeminiPerplexity

Only one AI model returns this statistic from its training data. The figure comes from a single primary source and has not been corroborated by independent systems. Use with caution; cross-reference before citing.

AI consensus: 1 of 4 models agree

Directional
ChatGPTClaudeGeminiPerplexity

Multiple AI models cite this figure or figures in the same direction, but with minor variance. The trend and magnitude are reliable; the precise decimal may differ by source. Suitable for directional analysis.

AI consensus: 2–3 of 4 models broadly agree

Verified
ChatGPTClaudeGeminiPerplexity

All AI models independently return the same statistic, unprompted. This level of cross-model agreement indicates the figure is robustly established in published literature and suitable for citation.

AI consensus: 4 of 4 models fully agree

Models

Cite This Report

This report is designed to be cited. We maintain stable URLs and versioned verification dates. Copy the format appropriate for your publication below.

APA
Marcus Engström. (2026, February 13). Raster Statistics. Gitnux. https://gitnux.org/raster-statistics
MLA
Marcus Engström. "Raster Statistics." Gitnux, 13 Feb 2026, https://gitnux.org/raster-statistics.
Chicago
Marcus Engström. 2026. "Raster Statistics." Gitnux. https://gitnux.org/raster-statistics.

References

  • 1adobe.com/creativecloud/learn/photography/raster-vs-vector.html
  • 2en.wikipedia.org/wiki/Bitmap
  • 3en.wikipedia.org/wiki/Raster_graphics
  • 4en.wikipedia.org/wiki/Pixel_density
  • 5en.wikipedia.org/wiki/Display_resolution
  • 6en.wikipedia.org/wiki/Pixel
  • 7en.wikipedia.org/wiki/RGB_color_model
  • 8en.wikipedia.org/wiki/8-bit_color
  • 9en.wikipedia.org/wiki/Color_depth
  • 10en.wikipedia.org/wiki/Grayscale
  • 12en.wikipedia.org/wiki/JPEG
  • 13en.wikipedia.org/wiki/GIF
  • 14en.wikipedia.org/wiki/BMP_file_format
  • 15en.wikipedia.org/wiki/TIFF
  • 16en.wikipedia.org/wiki/Aliasing_(signal_processing)
  • 17en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
  • 18en.wikipedia.org/wiki/Downsampling
  • 19en.wikipedia.org/wiki/Upsampling
  • 20en.wikipedia.org/wiki/Nearest-neighbor_interpolation
  • 21en.wikipedia.org/wiki/Bilinear_interpolation
  • 22en.wikipedia.org/wiki/Bicubic_interpolation
  • 23en.wikipedia.org/wiki/Lanczos_resampling
  • 24en.wikipedia.org/wiki/Demosaicing
  • 25en.wikipedia.org/wiki/Bayer_filter
  • 26en.wikipedia.org/wiki/Image_compression#Transform_coding
  • 27en.wikipedia.org/wiki/DEFLATE
  • 28en.wikipedia.org/wiki/Alpha_compositing
  • 29en.wikipedia.org/wiki/Raster_scan
  • 30en.wikipedia.org/wiki/Frame_buffer
  • 54en.wikipedia.org/wiki/Discrete_cosine_transform#JPEG_image_compression
  • 59en.wikipedia.org/wiki/Quantization_(image_processing)
  • 70en.wikipedia.org/wiki/JPEG#Quantization
  • 71en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch
  • 74en.wikipedia.org/wiki/JPEG#Restart_markers
  • 75en.wikipedia.org/wiki/JPEG#Entropy_coding
  • 76en.wikipedia.org/wiki/PNG#Interlacing
  • 77en.wikipedia.org/wiki/JPEG#Progressive_JPEG
  • 80en.wikipedia.org/wiki/Quantization_table
  • 11w3.org/TR/PNG/
  • 58w3.org/Graphics/Color/sRGB.html
  • 31desktop.arcgis.com/en/arcmap/10.3/manage-data/raster-and-tiled-data/what-is-a-raster.htm
  • 32desktop.arcgis.com/en/arcmap/10.3/manage-data/raster-and-tiled-data/raster-data-model.htm
  • 33gdal.org/user/raster_data_model.html
  • 34ogc.org/standard/geotiff/
  • 35sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-2-msi/resolutions
  • 36sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-2-msi/satellite-details
  • 37sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-1-sar/product-types
  • 42sentinels.copernicus.eu/web/sentinel/missions/sentinel-2
  • 38usgs.gov/landsat-missions/landsat-8/landsat-8-data-collections
  • 43usgs.gov/landsat-missions/landsat-8
  • 39modis.gsfc.nasa.gov/about/
  • 40nasa.gov/mission/viiirs/
  • 41planet.com/resources/worldview-3/
  • 44www2.jpl.nasa.gov/srtm/
  • 45land.copernicus.eu/imagery-in-situ/eu-dem/eu-dem-v1/
  • 46data.giss.nasa.gov/gistemp/ (see “How GISS surface temperature is calculated”)
  • 47learn.microsoft.com/en-us/windows/win32/direct3ddxgi/texture-arrays
  • 68learn.microsoft.com/en-us/windows/win32/direct2d/bitmaps
  • 103learn.microsoft.com/en-us/windows/win32/wic/-wic--maximum-image-size
  • 48registry.khronos.org/OpenGL/specs/gl/glspec45.pdf
  • 49registry.khronos.org/OpenGL-Refpages/es2.0/xhtml/glTexImage2D.xml
  • 50registry.khronos.org/OpenGL-Refpages/gl4/html/glTexImage2D.xhtml
  • 51registry.khronos.org/vulkan/specs/1.3-extensions/html/chapters/resources.html
  • 52registry.khronos.org/vulkan/specs/1.3-extensions/html/chapters/formats.html
  • 53developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/texImage2D
  • 65developer.mozilla.org/en-US/docs/Web/CSS/image-rendering
  • 67developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage
  • 89developer.mozilla.org/en-US/docs/Learn/Performance/Multimedia
  • 55libjpeg.sourceforge.net/
  • 56openexr.com/documentation/
  • 57openexr.com/documentation/ (Half float definition page)
  • 60developers.google.com/speed/webp/docs/riff_container
  • 61developers.google.com/speed/webp/docs/precompiled
  • 72developers.google.com/speed/webp/docs/webp
  • 81developers.google.com/speed/webp/docs/api#encode
  • 84developers.google.com/speed/webp/docs/performance
  • 100developers.google.com/speed/webp/docs/comparison
  • 101developers.google.com/speed/webp/docs/alpha
  • 105developers.google.com/speed/webp/docs/api#lossy
  • 106developers.google.com/speed/webp/docs/api#lossless
  • 62aomediacodec.org/av1-avif/
  • 63rfc-editor.org/rfc/rfc8920 (HEIF/AVIF background references)
  • 79rfc-editor.org/rfc/rfc1951
  • 64imagemagick.org/script/command-line-options.php#filter
  • 83imagemagick.org/script/command-line-processing.php#strip
  • 66html.spec.whatwg.org/multipage/canvas.html
  • 69iso.org/standard/54920.html (JPEG/MPEG reference) or https://en.wikipedia.org/wiki/JPEG
  • 73awaresystems.be/imaging/tiff/tifftags/compression.html
  • 78awaresystems.be/imaging/tiff/tifftags/predictor.html
  • 82github.com/AOMediaCodec/avif
  • 85web.dev/uses-images-in-next-gen-formats/
  • 90web.dev/uses-optimized-images/
  • 92web.dev/fast/
  • 96web.dev/lighthouse-performance-best-practices/
  • 97web.dev/lcp/
  • 98web.dev/cls/
  • 99web.dev/inp/
  • 86httparchive.org/reports/state-of-javascript (image formats section)
  • 87httparchive.org/reports/state-of-image-optimization
  • 91httparchive.org/reports/images
  • 88w3techs.com/technologies/overview/graphics_format
  • 93akamai.com/state-of-the-internet
  • 94radar.cloudflare.com/speed
  • 95developer.chrome.com/docs/crux/
  • 102wiki.openstreetmap.org/wiki/Slippy_map_tilenames
  • 104jpeg.org/jpegxl/faq.html