Neither offered a big enough improvement for end-users to care.* Cloud operators did care, and Imgix and Cloudinary can automatically transform older formats to WebP or AVIF, for example: https://docs.imgix.com/en-US/getting-started/tutorials/perfo... and https://cloudinary.com/documentation/image_optimization#auto...
There are also a bunch of Wordpress extensions that can do the same, and FOSS proxies too.
* Hell, you think PNGs are bad? We still use animated GIFs and MP3s, even though both are terrible by today's efficiency standards. Sometimes good enough is good enough.
So, at least for me, it's 99% inertia.
HEIC don’t display in browsers. Or maybe they do now but I haven’t checked lol. AVIF don’t work well in iOS messages for example. If you send someone an AVIF it asks you to download it. WEBP works just fine, like you’d expect any image to show up.
I used to convert any non JPEG image to JPEG.
Nowadays I convert any non WEBP image to WEBP.
My B2B saas has a file explorer functionally in it. Any image for display is served as WEBP, and it is converted after upload. The WEBP files are like 20-90% smaller than what the user uploaded. Of course, the user can download and I give them their original file back.
AWS charges me for bandwidth which is more expensive than storage. Most users upload images and view them (open it up in viewer) maybe twice. But they will scroll a lot more and when the explorer opens in grid they can see anywhere from a dozen to 40 images. A small amount will download the original again.
WEBP is used by a lot of non-Google companies. Notion, for example converts images to webp.
Also many people forget about JPE, which is rare, but I've had problems with it, its basically a DOS format for JPEG, and alternative for JPG