裁剪图像的功能创建背景颜色

时间:2012-07-26 20:50:14

标签: php

我有这个功能,当我传递的图像小于我想要创建的裁剪时,它会制作更大尺寸的图像,没关系,但其余部分没有图像,它会填充黑色,你知道如何使用fe强制它创建白色或特定颜色数组(255,255,255)??

这是为你创造的图片,直接看到我的意思。

bed

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

1 个答案:

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