我尝试了两个不同的图像,但仍然将 alpha/transparency 替换为黑色:
我已经注释掉 bc jpegs的原始代码imagejpeg
不支持透明度并替换为imagepng
.
这是我包含 alpha 的原始测试图像:
这是我从 php.net 测试的解决方案。实际上,这会扭曲黑白图像/w alpha 背景。
private function imageCreateTransparent($x, $y) {
$imageOut = imagecreatetruecolor($x, $y);
$colourBlack = imagecolorallocate($imageOut, 0, 0, 0);
imagecolortransparent($imageOut, $colourBlack);
return $imageOut;
}