Это в значительной степени зависит от того, как часто ваши изображения должны будут меняться, и цветных областей, которые они будут покрывать. Поскольку я предполагаю, что вам нужно будет обратить внимание на соответствие IE6, большинство альфа-PNG-решений приведут к такому ужасному колебанию, что вы потратите больше времени на оптимизацию производительности, чем хотели бы предположить.
Чтобы решить эту проблему в прошлом, поскольку наши изображения изменяются реже одного раза в месяц, мы вызываем изображения с помощью сценария caching-PHP, который автоматически применяет тень, используя предопределенный цвет фона, поэтому нам не нужно полагаться на любую прозрачность. Это приводит к более быстрой загрузке (меньше HTTP-запросов) и более быстрому интерфейсу, потому что в работе меньше волшебства Javascript / CSS.
Я понимаю, что это решение очень старой школы, и вышеприведенные решения были бы вполне приемлемыми, если бы ваши изображения были статичными, но совместимость с различными браузерами и анимация, скорее всего, заставят вас принять решение этого стиля. 1005 *