我正在使用 php,我想要一个帮助用户使用 php 剪切图像的工具。当用户上传图像时,它会被保存(例如 image1.png)。我想知道是否有一个功能可以让我这样做。例如,如果我想剪切宽度和高度为 200 像素的 image1.png 并使其宽度为 100 像素,我该怎么办?
感谢您的时间!
我正在使用 php,我想要一个帮助用户使用 php 剪切图像的工具。当用户上传图像时,它会被保存(例如 image1.png)。我想知道是否有一个功能可以让我这样做。例如,如果我想剪切宽度和高度为 200 像素的 image1.png 并使其宽度为 100 像素,我该怎么办?
感谢您的时间!
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 裁剪的全面概述。
是的,有可能,使用 php GD库,确保它已安装在您的服务器上。
例如,请参阅 imagecopyresampled 与 imagecreatetruecolor函数相结合