0

我想要一些代码来裁剪已经上传到网站上的图像。我写了以下代码,认为我很接近,只需要一点帮助。

使用已上传的文件名、尺寸、新的 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 ";
}

?>
4

0 回答 0