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 に答える