A comparison of the many different methods for embedding SVG into HTML webpages. Which work best with light/dark-mode, client caching, interactive mode, and more.
The FLIF lossless image format makes big claims on file size savings, but lossless WebP actually delivers smaller lossless image files.
I got impressive results when comparing AVIF and WebP images at the same visual quality (using DSSIM.) AVIF’s 85th percentile was the same as WebP’s 15th!
Batch encoding images into WebP? Enable Sharp YUV for higher visual quality results at only a tiny increase in file sizes at a one-time cost to processor time.
Here’s my new utility program and Ruby library for embedding XMP sidecar files (.xmp/.xml) into JPEG, PNG, SVG, and WebP image files.
A tutorial on how to load native lazy-loading images earlier in Safari and Firefox. Speed up page loading while keeping visitors from seeing loading images.
Make a meaningful improvement in user experience for your website visitors, especially those with slow internet, with semi-progressive JPEG loading.
Put your existing image metadata to good use. Embed descriptions, copyright information, and more into your images to improve Bing/Google Image Search results.
Modern and backwards-compatible lossless compression methods reduces the file size-gap between the newer WebP image format, and legacy formats like JPEG and PNG.
Here is how to structure WordPress’ upload directory for scale. Sticking thousands of image files in one directory can cause performance problems.
PHP GD graphics library (libgd) causes bad artifact-patterns when downsizing images. Makes images bigger and quality lower.
A Windows 10 security-enhancement feature blocks WebP image files from loading in the Microsoft Edge browser and other modern Windows apps.
My review of the Textpattern content management system. It has all the traits of a good CMS and WordPress alternative, but it never quite made the cut.
I moved from Nikola (a static site generator) to WordPress and it wasn’t an easy decision. Here is what motivated me to make the move.