2014-01-15 73 views
0

我的代碼農作物圖像:爲什麼裁剪圖像後存在黑色區域?

function cropimage($x1,$y1,$newwidth, $newheight) { 
      $new_image = imagecreatetruecolor($newwidth, $newheight); 
      imagecopyresampled($new_image, $this->image, $x1, $y1, 0, 0, $newwidth, $newheight, $this->getWidth(), $this->getHeight()); 
      $this->image = $new_image; 
      $this->image->save($file); 
     } 

結果: enter image description here

爲什麼裁剪圖像後也不黑色區域存在嗎?如何調整它?

+0

由於手冊中[imagecopyresampled]表示(http://www.php.net/manual/en/function.imagecopyresampled.php)的第三和第四個參數是對於目的地x和y,它們應該是0 0,第五和第六應該是'$ x1'和'$ y1'我想... – xpy

+0

我已經嘗試過了,但它並不正確 – mum

+0

作爲圖像結果:位置裁剪是正確的,它只能刪除黑色區域。 – mum

回答

0

此代碼固定OK:

imagecopyresampled($new_image, $this->image, 0, 0, $x1, $y1, $this->getWidth(), $this->getHeight(), $newwidth, $newheight);