0

jCrop を使用して画像をトリミングしています。このコードは以前は別のページで機能していましたが、別のページに実装したところ、再生されているようです。

これを実行すると、コードは元の画像を取得し、それを押しつぶしてから、トリミングしようとしていたボックスに画像全体を合わせます。

値は $_POST 値で jCrop から正しく返されます。

$origURL=$_POST['CelebrityPicURL'];
$x = $_POST['x'];
$y = $_POST['y'];
$w = $_POST['w'];
$h = $_POST['h'];

$targ_w = $targ_h = 300;
$jpeg_quality = 90;

$img_r = imagecreatefromjpeg($origURL);
$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']);


imagejpeg($dst_r,$origURL,$jpeg_quality);
4

1 に答える 1

0

を簡単に使用できますimagecopy()。何かのようなもの...

$dst_r = imagecreatetruecolor((int) $w, (int) $h);
imagecopy($dst_r, $img_r, 0, 0, (int) $x, (int) $y, (int) $w, (int) $h);

もちろん、範囲外の条件をチェックして適切に処理する必要もあります。$targ_w設定および/または使用している理由と、配列$targ_hからトリミングデータを取得している理由がわからない。$_POST

于 2012-09-19T04:41:34.073 に答える