我有一些图片上传表格。我想自动裁剪图像。并在提交时保存裁剪的图像。
<input type="file" id="file" name="files[]" multiple/>
我想剪裁图片: 例如800x600,但是从图像中心,而不是从角落。
答案 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);
我没有测试上面的代码。如有错误,请添加评论并提供帮助。