3

これが、GD に関する私の最初のアプローチです。jcrop jquery プラグインを使用してサイズ変更とトリミングを実装しようとしています。トリミングした画像を保存する方法がまだわかりません。jcrop サイトでは、それについてはあまり説明がありません。ここに私のコードがあります:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $targ_w = $targ_h = 150;
    $jpeg_quality = 90;

    $src = 'demo_files/flowers.jpg';
    $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;
}

imagejpeg($dst_r,null,$jpeg_quality)実際に画像ファイルを書き込んでそのパスをデータベースに保存するにはどうすればよいですか?

前もって感謝します。

マウロ

4

1 に答える 1

3

ファイルを出力する代わりに保存したい場合は、次の2つのことを行います。

  • 行を削除しますheader('Content-type: image/jpeg');
  • その後の次の行をに変更しますimagejpeg($dst_r, 'path/to/output.jpg', $jpeg_quality);

php.net/imagejpegimagejpeg()で関数のドキュメントを参照してください

于 2011-03-05T18:27:05.727 に答える