Sample JPEG images for testing uploads and viewers — free, CC0

JPEG is the default photo format, and the one every image upload accepts. These files are the loremfile colour-bar test card at the sizes people actually need, plus the variants that break naive decoders.

jpg/100x100.jpg, jpg/640x480.jpg, jpg/1920x1080.jpg and jpg/4000x3000.jpg are baseline JPEGs at quality 85 with 4:2:0 chroma subsampling. jpg/progressive-1920x1080.jpg is the same card saved as a progressive scan, which renders coarse to fine.

Two files target specific bugs. jpg/cmyk-640x480.jpg uses the CMYK colour space, which pipelines expecting RGB mishandle. jpg/exif-orientation-6-640x480.jpg stores its pixels rotated with EXIF orientation 6, so the label reads upright only when the viewer honours the tag; a viewer that ignores EXIF shows it sideways.

For size limits, jpg/1mb.jpg and jpg/10mb.jpg are seeded noise at quality 95 with 4:4:4 sampling, so their size is honest. Related formats: PNG, WebP, AVIF and TIFF.

9 files. The same list as JSON: https://loremfile.dev/jpg/index.json

JPEG files
FileSizePropertiesDescription
100x100.jpg 4.6 KB 100x100 A colour-bar test card with a border, centre cross and a label giving the dimensions and mode. 100x100, quality 85, 4:2:0 chroma subsampling.
Snippets
curl -O https://loremfile.dev/jpg/100x100.jpg
<img src="https://loremfile.dev/jpg/100x100.jpg" alt="">
10mb.jpg 10 MB 1024x4035 About 10MB of seeded noise at quality 95, 4:4:4 — noise does not compress, so the size is honest.
Snippets
curl -O https://loremfile.dev/jpg/10mb.jpg
<img src="https://loremfile.dev/jpg/10mb.jpg" alt="">
1920x1080.jpg 56.8 KB 1920x1080 A colour-bar test card with a border, centre cross and a label giving the dimensions and mode. 1920x1080, quality 85, 4:2:0 chroma subsampling.
Snippets
curl -O https://loremfile.dev/jpg/1920x1080.jpg
<img src="https://loremfile.dev/jpg/1920x1080.jpg" alt="">
1mb.jpg 991.4 KB 1024x400 About 1MB of seeded noise at quality 95, 4:4:4 — noise does not compress, so the size is honest.
Snippets
curl -O https://loremfile.dev/jpg/1mb.jpg
<img src="https://loremfile.dev/jpg/1mb.jpg" alt="">
4000x3000.jpg 279.2 KB 4000x3000 A colour-bar test card with a border, centre cross and a label giving the dimensions and mode. 4000x3000, quality 85, 4:2:0 chroma subsampling.
Snippets
curl -O https://loremfile.dev/jpg/4000x3000.jpg
<img src="https://loremfile.dev/jpg/4000x3000.jpg" alt="">
640x480.jpg 15 KB 640x480 A colour-bar test card with a border, centre cross and a label giving the dimensions and mode. 640x480, quality 85, 4:2:0 chroma subsampling.
Snippets
curl -O https://loremfile.dev/jpg/640x480.jpg
<img src="https://loremfile.dev/jpg/640x480.jpg" alt="">
cmyk-640x480.jpg 25.3 KB 640x640 A CMYK JPEG, the colour space that trips pipelines expecting RGB.
Snippets
curl -O https://loremfile.dev/jpg/cmyk-640x480.jpg
<img src="https://loremfile.dev/jpg/cmyk-640x480.jpg" alt="">
exif-orientation-6-640x480.jpg 16 KB 480x640 Pixels stored rotated with EXIF orientation 6. The label reads upright only when the viewer honours the tag, so a viewer that ignores EXIF shows it sideways.
Snippets
curl -O https://loremfile.dev/jpg/exif-orientation-6-640x480.jpg
<img src="https://loremfile.dev/jpg/exif-orientation-6-640x480.jpg" alt="">
progressive-1920x1080.jpg 31 KB 1920x1080 A colour-bar test card with a border, centre cross and a label giving the dimensions and mode, saved as a progressive JPEG rather than baseline.
Snippets
curl -O https://loremfile.dev/jpg/progressive-1920x1080.jpg
<img src="https://loremfile.dev/jpg/progressive-1920x1080.jpg" alt="">

File names follow the naming grammar. Verify a download against sha256sums.txt.