Png与alpha背景

时间:2014-02-04 15:50:37

标签: php png gd opacity

我正在尝试创建一个网址,该网址会回放一个带有某个alpha值的1x1px png,例如www.mysite/com/png.php?alpha=50将输出1x1 png,背景颜色设置为黑色,不透明度为50%。

我搜索了大量的教程和帖子,试图找出如何做到这一点,但我找不到任何有用的东西。这可能只与PHP有关吗?

这是我最接近的

<?php
header('Content-Type: image/png'); 
$im = imagecreatetruecolor(500, 300);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocatealpha($im, 255, 255, 255, 50);

imagefilledrectangle($im, 0, 0, 500, 300, $black);

// Save the image
imagepng($im);
imagedestroy($im);
?>

然而,这似乎在白色背景上覆盖了50%的黑色。

1 个答案:

答案 0 :(得分:1)

通过在$black = ...

之后添加这些行,将白色设置为透明

$colourWhite = imagecolorallocate($im,255,255,255); imagecolortransparent($im,$colourWhite);