0

我有这个功能,当我传递一个小于我想要创建的裁剪的图像时,它会生成更大尺寸的图像,没关系,但其余没有图像的地方,它填充黑色,你知道吗如何使用 fe array(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;
}
4

1 回答 1

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;
}
于 2012-07-26T20:56:09.140 回答