Если вы или кто-то еще столкнетесь с подобной проблемой в будущем, открыты для PHP.
(Я знаю, что вы сказали HTML / CSS, но, возможно, вы уже используете PHP в бэкэнде)
Вот решение PHP:
Я взял его из библиотеки PHP GD и добавил переменную для автоматизации процесса ...
<?php
$img = @imagecreatefromgif("php.gif");
if ($img) $img_height = imagesy($img);
if ($img) $img_width = imagesx($img);
// Create image instances
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');
// Copy and merge - Gray = 20%
imagecopymergegray($dest, $src, 0, 0, 0, 0, $img_width, $img_height, 20);
// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
?>