2012-07-26 2 views
0

나는이 기능을 가지고 있으며, 원하는 작물보다 작은 이미지를 전달할 때 더 큰 크기의 이미지를 만들 수 있지만 이미지가없는 나머지 부분은 괜찮습니다. , 그것은 검은 색으로 채우고, 그것을 사용하여 흰색, 또는 특정 색상을 만들도록 강제하는 법을 알 수 있습니까? 배열 (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; 
} 

답변

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