2013-01-10 62 views
0

的我擴大與PHP GD圖像帆布:PHP GD imagefill - 區域填充到左源

$newimage = imagecreatetruecolor($imageWidth + 840, $imageHeight); 
    $color = imagecolorallocate($newimage, 0, 0, 0); 
    imagefill($newimage, 0, 0, $color); 
    imagecopy($newimage, $image, 0, 0, 0, 0, $imageWidth, $imageHeight); 

    //get extension of the cropped image 
    $ext = end(explode('.' , $imageName)); 

    //timestamp it 
    $timestamp = time(); 

    //rename the new image 
    $fileName = rand() . $timestamp . '.' . $ext; 

    //unlink old image 
    unlink($src); 

    //update the DB with new imagename 
    $update = array('update' => $this->image->update($imageID, $fileName)); 

    //Set the path for the image 
    $path = 'data/gallery/' . $galleryID . '/images/album/' . $fileName; 

    //create the cropped image 
    imagejpeg($newimage,$path,$jpeg_quality); 

可正常工作,畫布延伸到右側840個像素。我希望能夠做的是將畫布擴展到左邊的840像素。不知道如何做到這一點。

感謝您的幫助。

回答

0

一旦我破譯了所有的參數,其實很簡單。

imagecopy (resource dest_image, resource source_image, int dest_x, int dest_y, int source_x, int source_y, int source_width, int source_height) 
  • 你複製到

  • 目標圖像的源圖像你從

  • 複製你想要的X座標複製到

  • 您要複製的Y座標爲

  • 要從

  • 要從

  • 寬度複製要複製

  • 高度的源圖像的像素的y座標複製的X座標以您想要複製的源圖像的像素爲單位