サイトに既にアップロードされている画像をトリミングするコードが必要です。私は次のコードを書きましたが、私は非常に近いと思います。少し助けが必要です。
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 ";
}
?>