Lazy image test page
24 images: 12 with loading="lazy", 12 set by an IntersectionObserver when scrolled into view. A complete PDF has all 24. Guide: HTML to PDF with lazy-loaded images.
Native lazy image 1

Native lazy image 2

Native lazy image 3

Native lazy image 4

Native lazy image 5

Native lazy image 6

Native lazy image 7

Native lazy image 8

Native lazy image 9

Native lazy image 10

Native lazy image 11

Native lazy image 12

JS lazy image 1
![JS lazy image 1]()
JS lazy image 2
![JS lazy image 2]()
JS lazy image 3
![JS lazy image 3]()
JS lazy image 4
![JS lazy image 4]()
JS lazy image 5
![JS lazy image 5]()
JS lazy image 6
![JS lazy image 6]()
JS lazy image 7
![JS lazy image 7]()
JS lazy image 8
![JS lazy image 8]()
JS lazy image 9
![JS lazy image 9]()
JS lazy image 10
![JS lazy image 10]()
JS lazy image 11
![JS lazy image 11]()
JS lazy image 12