-2

我正在使用 php,我想要一个帮助用户使用 php 剪切图像的工具。当用户上传图像时,它会被保存(例如 image1.png)。我想知道是否有一个功能可以让我这样做。例如,如果我想剪切宽度和高度为 200 像素的 image1.png 并使其宽度为 100 像素,我该怎么办?

感谢您的时间!

4

2 回答 2

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 裁剪的全面概述。

于 2012-07-30T16:02:06.173 回答
0

是的,有可能,使用 php GD库,确保它已安装在您的服务器上。

例如,请参阅 imagecopyresampledimagecreatetruecolor函数相结合

于 2012-07-30T15:53:34.160 回答