我正在尝试创建一个网址,该网址会回放一个带有某个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%的黑色。
答案 0 :(得分:1)
通过在$black = ...
$colourWhite = imagecolorallocate($im,255,255,255);
imagecolortransparent($im,$colourWhite);