次のスクリプトを使用して JPG ファイルをトリミングしようとしています。
if (isset($_POST['crop_attempt'])) {
echo($_POST['path']);
$source_img = imagecreatefromjpeg($_POST['path']);
$dest_img = imagecreatetruecolor($_POST['crop_w'], $_POST['crop_h']);
imagecopy(
$dest_img,
$source_img,
0,
0,
$_POST['crop_l'],
$_POST['crop_t'],
$_POST['crop_w'],
$_POST['crop_h']
);
imagejpeg($dest_img, $_POST['path']);
imagedestroy($dest_img);
imagedestroy($source_img);
}
次の Javascript オブジェクト内の $_POST 変数を ajax 経由で送信しています。
var db_data = {
left : db.offset().left - img_pos.left * ratio,
top : db.offset().top - img_pos.top * ratio,
width : db.width() * ratio,
height : db.height() * ratio,
crop_attempt: true,
path : $('._jsImageToCrop').attr('src')
};
値はすべて通過し、PHP スクリプト内からそれらをエコーアウトしました。問題は imagecreatefromjpeg() 関数に関係していると思います。GD ライブラリの経験がもう少しある人は助けてもらえますか?
ありがとう。