ソース画像を取得し、ユーザーの選択に基づいてトリミングしようとしています。ただし、常に黒い空のスペースが残ります。これは、間違った順序で使用しているパラメーターと関係があると思います。imagecopyresampled()のphpドキュメントを見た後、私はまだこれを機能させる方法が不足しています。
これが私が持っているものです。この例ではハードコードされた値を使用しましたが、各$targ_
変数は画像ごとに異なります。
$targ_w = 183; // width of cropped selection
$targ_h = 140; // height of cropped selection
$targ_x = 79; // x-coordinate of cropped selection
$targ_y = 59; // y-coordinate of cropped selection
$targ_x2 = 263; // x-coordinate of 2nd point (end of selection)
$targ_y2 = 199; // y-coordinate of 2nd point (end of selection)
$src = '/uploads/test.png';
$img_r = imagecreatefrompng($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_r,$img_r,0,0,$targ_x,$targ_y,$targ_x2,$targ_y2,$targ_w,$targ_h);
$newFileName = '/uploads/test2.png';
imagepng($dst_r, $newFileName, 9);