/ Android

A little trick to add WebP "transparency" support on pre-4.2 devices

WebP is great, but transparency WebP is only supported natively on Android since 4.2.1. Even though everyone should have minSdk set to at least 19 by now, for apps that sill have a large amount of users on pre-4.2 devices, there's a little trick maybe apply to you for adding WebP "transparency" support.

The cwebp CLI provides an option called -blend_alpha which allows you to blend the alpha channel using a solid color. What that means is if you have a large PNG image with transparency area but always lays on top of a known background color, say white. Then, when you convert that PNG image into a WebP image, you can use -blend_alpha 0xffffff option to blend the alpha channel with white color. This will not only reduces the image size, but also works on pre-4.2 devices.