Php 上传时自动裁剪图像

Php 上传时自动裁剪图像,php,html,image,file,upload,Php,Html,Image,File,Upload,我有一些图片上传表单。我想自动裁剪图像。并在提交时保存裁剪的图像 <input type="file" id="file" name="files[]" multiple/> 我要裁剪图像: 例如800x600,但从图像中心,而不是从角落。正常上传文件即可。 那么,这应该可以做到: $filename = "LINK TO IMAGE"; // Get dimensions of the coriginal image list($width, $height) = geti

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

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

我要裁剪图像:
例如800x600,但从图像中心,而不是从角落。正常上传文件即可。 那么,这应该可以做到:

$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);

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

您希望在浏览器或web服务器上生成图像吗?@TasosK。我想在上传图像的同时,被裁剪和保存。像所有上传照片的在线网站一样,如果你知道
python
,并且可以在你的服务器上启用
cgi脚本,那么上传照片会容易得多。@gandaliter它不是重复的,首先请阅读所有内容。我想从中心裁剪图像,这不一样questions@chipChocolate.py我不懂python,我只是想要一些解决我问题的解决方案,谢谢你的回答,但这个$filename是我已经上传了图片,我想在上传图片之前做这个把戏,但不知道如何操作:/@shapic94在上传之前执行此操作将需要javascript或其他客户端语言。只需上传它,调整它的大小并删除原始文件(取消链接($filename);
删除原始文件)。如果你考虑使用PHP,在它的服务器上在 TMP 文件夹或另一个文件夹中是一样的,所以就好像我再一次感谢一样,有一个新问题。我正在做一个项目,用户可以出售他们的东西。比如ebay。当他们上传图片时,是保存原始图片还是裁剪?因为在观看广告后(所有图片的宽度和高度必须相同)。上传图片时裁剪图片更好,还是在他们看图片时裁剪图片更好。如果你明白我想说的话