<?php // JPEG画像を読み込む $tmp_name=$_GET['tmp_name']; // 縮小後の横サイズ。縦サイズは元の画像と縦横比が同じになるように調節する $ResizeX=$_GET['ResizeX']; $im_inp = ImageCreateFromJPEG($tmp_name); $ix = ImageSX($im_inp); // 読み込んだ画像の横サイズを取得 $iy = ImageSY($im_inp); // 読み込んだ画像の縦サイズを取得 $ox = $ResizeX; // サイズ変更後の横サイズ $oy = ($ox * $iy) / $ix; // サイズ変更後の縦サイズ // サイズ変更後の画像データを生成 $im_out = ImageCreateTrueColor($ox, $oy); //ImageCopyResized($im_out, $im_inp, 0, 0, 0, 0, $ox, $oy, $ix, $iy); ImageCopyResampled($im_out, $im_inp, 0, 0, 0, 0, $ox, $oy, $ix, $iy); // 画像の表示 header("Content-type: image/jpeg"); header("Cache-control: no-cache"); ImageJPEG($im_out); // メモリーの解放 ImageDestroy($im_inp); ImageDestroy($im_out);