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

新手上路,请多包涵

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

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

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

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

阅读 985
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题