gpt4 book ai didi

php - 从使用 imagepng() 创建的 PNG 中获取 Alpha

转载 作者:可可西里 更新时间:2023-10-31 22:48:14 24 4
gpt4 key购买 nike

我尝试获取 PNGalpha。我正在使用 imagepng() 执行此操作。我的问题是 alpha 仅返回 0。

我用 alpha 制作 PNG 的代码

$x = 1;
$y = 1;
$gd = imagecreatetruecolor($x, $y);
imagesetpixel($gd, 0,0, imagecolorallocatealpha($gd, 200,200,200,1));
imageAlphaBlending($gd, false);
imageSaveAlpha($gd, true);
imagepng($gd,"test.png");
imagedestroy($gd);

我读取PNG alpha的代码

$im = imagecreatefrompng("test.png");
$rgb = imagecolorat($im, 0, 0);
$colors = imagecolorsforindex($im, $rgb);
$red = (int) $colors["red"];
$blue = (int) $colors["blue"];
$green = (int) $colors["green"];
$alpha = (int) $colors["alpha"]; // return only 0

我不知道为什么它只返回 0 而不是 1。

最佳答案

您应该在调用 imagesetpixel 之前调用 imageAlphaBlendingimageSaveAlpha :

imageAlphaBlending($gd, false);
imageSaveAlpha($gd, true);
imagesetpixel($gd, 0,0, imagecolorallocatealpha($gd, 200,200,200,1));

关于php - 从使用 imagepng() 创建的 PNG 中获取 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43473173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com