Jcropプラグインを使用して画像をトリミングしています。
標準のhtmlフォームで写真をアップロードします。最後にアップロードした画像を次のコードで表示します。
<img id="cropbox" src="<?php echo $target ?>" width="400" />
これは次のようになります。
$targetのコードは次のようになります。
<?php
$target = "uploads/";
$target = $target . basename( $_FILES['filename']['name']) ;
$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.";
}
?>
これで、トリミングする領域の選択を開始できます。
次に、次のコードを使用して、選択したトリミング領域を新しいjpg画像に保存します。
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$targ_w = 200;
$targ_h = 400;
$jpeg_quality = 90;
$src = '';
$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,NULL,$jpeg_quality);
exit;
}
?>
私の質問は、上記のphpコードでアップロードしたばかりの画像を表示するために使用した$ targetSourceをどのように使用するかです。
何も思いつきません。