使用php删除图像背景并保存透明png

新手上路,请多包涵

我想删除在 PHP 平台上工作的网站上上传的任何图像的白色背景。上传功能已完成,但搞砸了此功能。

这是我在这里找到的链接: Remove white background from an image and make it transparent

但这是在做相反的事情。我想删除彩色背景并使其成为具有透明背景的图像。

原文由 Harsimran Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 741
1 个回答

由于您只需要单色透明度,最简单的方法是使用 imagecolortransparent() 定义白色。像这样的东西(未经测试的代码):

 $img = imagecreatefromstring($your_image); //or whatever loading function you need
$white = imagecolorallocate($img, 255, 255, 255);
imagecolortransparent($img, $white);
imagepng($img, $output_file_name);

原文由 Maerlyn 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏