我想要一些代码来裁剪已上传到网站上的图片。我写了下面的代码并认为我非常接近,只需要一些帮助。
使用已上传的文件名调用php文件,它的尺寸,新的x,y和尺寸。从这里我想检查它是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 ";
}
?>