0

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

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 ";
}

?>
4

0 に答える 0