裁剪为较大尺寸时的可配置背景颜色

时间:2017-02-20 09:43:00

标签: php colors background crop

当裁剪图像的一个或两个尺寸超过源尺寸时,多余的区域将呈现黑色。

我尝试改变白色的黑色,但它也取代了图像中的黑色。

我在各种问题中搜索并尝试了许多代码,但我没有发现任何可以解决问题而不产生其他问题。

我只想在多余的区域使用白色,而不是在图像内部。

你可以帮帮我吗?这是我的代码



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;
}
}




0 个答案:

没有答案