我想要一些代码来裁剪已经上传到网站上的图像。我写了以下代码,认为我很接近,只需要一点帮助。
使用已上传的文件名、尺寸、新的 x、y 和尺寸调用 php 文件。从这里我想检查它是 png 还是 jpg 然后裁剪并替换原始文件并传回失败(如果无法保存)或文件名。
到目前为止,这是我的代码,所有帮助都会很棒!
<?php
// We're putting all our files in a tempory directory.
$uploaddir = '../../temp_uploads/';
$targ_w = $_POST['targetWidth'];
$targ_h = $_POST['targetHeight'];
$origImage = $_POST['origImage'];
$src = $uploaddir.$origImage;
// Get the mime
$getMime = explode('.', $origImage);
$mime = end($getMime);
if ($mime==".png") {
$img_r = imagecreatefrompng($src);
} else {
$img_r = imagecreatefromjpeg($src);
}
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'], $targ_w,$targ_h,$_POST['w'],$_POST['h']);
$encodedData = str_replace(' ','+',$dst_r);
$decodedData = base64_decode($encodedData);
if (file_put_contents($src, $decodedData)) {
echo $origImage;
} else {
echo "failure ";
}
?>