2012-07-30 89 views
-2

我使用PHP,我想幫助用戶使用PHP剪切他們的圖像的工具。 當用戶上傳圖像時,會保存它(例如image1.png)。我想知道是否有一個功能允許我這樣做。我有什麼要做的例如,如果我想剪切寬度和高度200px,並使其具有100px寬度的image1.png?編輯圖像使用PHP

謝謝你的時間!

+3

當然可以。你有什麼嘗試? – j08691 2012-07-30 15:52:23

+0

是的,可能 - http://www.php.net/manual/en/function.imagecreatefrompng.php – 2012-07-30 15:53:31

+1

我還沒有嘗試過任何東西。我在這個論壇和谷歌搜索它,但我無法找到答案。 – 2012-07-30 15:54:04

回答

1
function setImage($image) 
{ 

//Your Image 
$this->imgSrc = $image; 

//create image from the jpeg 
this->myImage = imagecreatefromjpeg($this->imgSrc) or die("Error: Cannot find image!"); 

$this->cropWidth = 100; 
$this->cropHeight = 200; 


//getting the top left coordinate 
$this->x = 0; 
$this->y = 0;   
} 

function createThumb() 
{ 

$this->thumb = imagecreatetruecolor(100, 200); 

imagecopyresampled($this->thumb, $this->myImage, 0, 0,$this->x, $this->y, 100, 200, $this->100, $this->200); 

} 

function renderImage() 
{ 

header('Content-type: image/jpeg'); 
imagejpeg($this->thumb); 
imagedestroy($this->thumb); 

} 

$image = new cropImage; 
$image->setImage($src); 
$image->createThumb(); 
$image->renderImage(); 

http://www.talkphp.com/advanced-php-programming/1709-cropping-images-using-php.html

編輯帶到滿足您的特定需求。訪問鏈接以獲得PHP裁剪的全面概述。