在PHP中未完全删除图像背景颜色

时间:2015-03-30 14:13:13

标签: php

我正在为一名T恤设计师工作并遇到一个问题。当我将自定义图稿上传到系统时,我会自动删除上传图像的背景。但出于某种原因,它并没有完全被删除。

图片示例:

T-shirt image

这几乎就是艺术在大多数情况下都被呈现出来的所有白色像素都没有被完全删除。

我现在有一个简单的代码,并且无法访问Imagick。

protected function remove_image_background($image, $bgcolor)
{
    $bg_a = imagecolorallocatealpha($image, $bgcolor['red'], $bgcolor['green'], $bgcolor['blue'], 127);
    imagealphablending($image, false);
    imagesavealpha($image, true);
    imagefill($image, 0, 0, $bg_a);
    return $image;
}

0 个答案:

没有答案