
Generates base64 encoded, downscaled and blurred versions of media library's images, which can be used f.e. as a placeholder.
Generates base64 encoded, downscaled and blurred versions of media library’s images, which can be used f.e. as a placeholder.
After Wolt showcased their Blurhash technique, I wanted to make something similar to WordPress. Instead of encoding images to base83 like the food delivery company does, I went with base64 so development experience was easier.
get_post_meta(). Check example theme in plugin’s repositoryThe plugin provides few filters, so developers can modify generated blur images to their needs. By default, generated images are 8 pixels wide and passed once through gaussian blur function, which will result in roughly 250-1000 characters long string. To change these, use following hooks:
function modify_image_blur_width( int $width ): int { return 15; } add_filter("image-blur-modify-width", "modify_image_blur_width"); function modify_gaussian_blur_strength( int $strength ): int { return 10; } add_filter("image-blur-modify-gaussian-blur-strength", "modify_gaussian_blur_strength"); To regenerate blurs you can:
– use f.e. Regenerate Thumbnails plugin
– use WP CLI if your environment has it installed.
– reactive this plugin (not recommended on high traffic sites)
This plugin cleans up generated blurs when it is deactivated.
For manual deletion, you can remove all rows from wp_postmeta table that have image_blur_ prefix in meta_key column.
During development phase, this plugin was tested with .jpg, .jpeg, .gif, .png and .webp, which are the default accepted image types to media library.