上传时自动裁剪图像

时间:2014-09-09 13:16:48

标签: php html image file upload

我有一些图片上传表格。我想自动裁剪图像。并在提交时保存裁剪的图像。

<input type="file" id="file" name="files[]" multiple/>

我想剪裁图片: 例如800x600,但是从图像中心,而不是从角落。

1 个答案:

答案 0 :(得分:1)

只需正常上传文件即可。 然后,这应该做的伎俩:

$filename = "LINK TO IMAGE";

// Get dimensions of the coriginal image
list($width, $height) = getimagesize($filename);

// Resample the image
$canvas = imagecreatetruecolor('800', '600');
$current_image = imagecreatefromjpeg($filename);
imagecopy($canvas, $current_image, 0, 0, $width/2, $height/2, '800', '600');
imagejpeg($canvas, $filename.'_cropped.jpg', 100);
chmod($filename.'_cropped.jpg', 0644);
unlink($filename);

我没有测试上面的代码。如有错误,请添加评论并提供帮助。