我有这个功能,当我传递的图像小于我想要创建的裁剪时,它会制作更大尺寸的图像,没关系,但其余部分没有图像,它会填充黑色,你知道如何使用fe强制它创建白色或特定颜色数组(255,255,255)??
这是为你创造的图片,直接看到我的意思。
public function crop($x, $y, $width, $height)
{
$copy=imagecreatetruecolor($width,$height);
//$this->img = imagecolorallocate($this->img, 23, 123, 456);
if (imagecopy($copy, $this->img, 0, 0, $x, $y, $width, $height)) {
$this->img=$copy;
return true;
}
return false;
}
答案 0 :(得分:0)
创建图像后,使用imagefill
设置图像的颜色。
public function crop($x, $y, $width, $height)
{
$copy=imagecreatetruecolor($width,$height);
imagefill($copy, 0, 0, imagecolorallocate($copy, 255, 255, 255));// fill with white
//$this->img = imagecolorallocate($this->img, 23, 123, 456);
if (imagecopy($copy, $this->img, 0, 0, $x, $y, $width, $height)) {
$this->img=$copy;
return true;
}
return false;
}