当裁剪图像的一个或两个尺寸超过源尺寸时,多余的区域将呈现黑色。
我尝试改变白色的黑色,但它也取代了图像中的黑色。
我在各种问题中搜索并尝试了许多代码,但我没有发现任何可以解决问题而不产生其他问题。
我只想在多余的区域使用白色,而不是在图像内部。
你可以帮帮我吗?这是我的代码
function crop($x, $y, $width, $height)
{
if(!$this->error)
{
$tmpimage = imagecreatetruecolor($width, $height);
imagecopyresampled($tmpimage, $this->img, 0, 0, $x, $y,
$width, $height, $width, $height);
$color = imagecolorallocate($tmpimage, 255, 255, 255);
imagefill($tmpimage, 0, 0, $color);
imagedestroy($this->img);
$this->img = $tmpimage;
$this->y = $height;
$this->x = $width;
}
}