画像をトリミングして、トリミングをクリックできます。しかし、この画像を保存する方法が正確にわからないため、何かがうまくいきません。
私はphpからimagecreatefromjpegを使用しています。このコードは次のようになります。
<?php
SESSION_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$targ_w = 200;
$targ_h = 400;
$jpeg_quality = 90;
$src = $_SESSION['target_path'];
$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']);
//header('Content-type: image/jpeg');
imagejpeg($dst_r, 'uploads/cropped/' . 'filename');
exit;
}
?>
元の画像を保存するための私のphpコードは次のようになります。
<?php
session_start();
$target = "uploads/";
$target = $target . basename( $_FILES['filename']['name']) ;
$_SESSION['target_path'] = $target;
$ok=1;
if(move_uploaded_file($_FILES['filename']['tmp_name'], $target))
{
echo "De afbeelding *". basename( $_FILES['filename']['name']). "* is geupload naar de map 'uploads'";
}
else {
echo "Sorry, er is een probleem met het uploaden van de afbeelding.";
}
?>
トリミングした画像を保存するにはどうすればよいですか? 元の画像を上書きしてトリミングした画像のみを取得する方法はありますか?
前もって感謝します。
編集: 1 枚の写真を保存できるようになりました。コードを次のように編集しました: imagejpeg($dst_r, 'uploads/cropped/' . $filename .'boek.jpg'); しかし、複数のファイルを別の名前で保存できる関数を作成する必要があります。「uploads/」に保存されている元の画像を上書きする可能性があります