Нет, вы не можете сделать это кросс-браузерным способом, используя только CSS.
(Однако было бы довольно легко сделать это, используя HTML5 Canvas вместе с вашим изображением.)
Решение Canvas :
Этот пример можно посмотреть здесь: http://phrogz.net/tmp/canvas_png_alpha.html
var ctx = document.createElement('canvas').getContext('2d');
var img = new Image;
img.onload = function(){
// Make the canvas the same size as the image
var w = ctx.canvas.width = img.width;
var h = ctx.canvas.height = img.height;
// Fill it with (fully-opaque) white
ctx.fillStyle = '#fff'; ctx.fillRect(0,0,w,h);
// Draw the image in a special blend mode that forces its opacity on the result
ctx.globalCompositeOperation = 'destination-in';
ctx.drawImage(img,0,0);
// Set an image on the page to use this canvas data
// The data URI can also be copy/pasted and used inline in HTML or CSS
document.getElementById('result').src=ctx.canvas.toDataURL();
}
// Load the image to use _after_ setting the onload handler
img.src = 'alphaball.png';
Исходное изображение , чья альфа используется:
Результат (показан на черной странице):
Используемый здесь ключрежим компоновки destination-in
для использования непрозрачности исходного изображения в качестве результата, при этом исходные цвета (в данном случае белый) остаются неизменными.