Engineering
Engineering notes: how the Blinkimg engine, the workers and the limits are built, and the numbers behind each decision, like a 400-megapixel JPEG.
Engineering, newest first
- EngineeringImage optimization, srcset, Lazy loadingImage optimization for the web: formats, sizes and lazy loadingImage optimization means sending each screen the smallest image file that still looks right. That comes down to the right format, the width the screen draws, a compression budget, and loading at the right moment. We ran one 9.8 MB camera photo through each step and watched what Chromium downloaded.Sahadat Husain
- EngineeringFavicon, ICO, PNGWhat is a favicon? Size, formats and how to make oneA favicon is the small square icon that marks a website in browser tabs, bookmarks and search results. Make it from one simple square mark. Use 32 × 32 pixels for the tab, 180 for Apple and 192 and 512 for a web app. We measured each size in bytes and logged the files headless Chromium 149 requested on five test pages.Sahadat Husain
- Engineeringsharp, libvips, libjpegInput image exceeds pixel limit: resizing a 400 MP JPEG with sharpThe sharp library stops a 400-megapixel JPEG with "Input image exceeds pixel limit", and lifting the limit alone can cost more memory than a small server has. Here is what we measured, what libvips really does with the file, and the one kind of JPEG that stays out.Sahadat Husain
Engineering

