画像ファイル読み込み・サイズ変更・保存(ImageCopyResampled)
<html>
<head>
<title>画像サイズ変更・保存</title>
</head>
<body>
<?php
$file1 = "../../sample/img/img.jpg"; // 元画像ファイル
$file2 = "./imgs.jpg"; // 画像保存先
$in = ImageCreateFromJPEG($file1); // 元画像ファイル読み込み
$size = GetImageSize($file1); // 元画像サイズ取得
$width = $size[0] / 2; // 生成する画像サイズ(横)
$height = $size[1] / 2; // 生成する画像サイズ(縦)
$out = ImageCreateTrueColor($width, $height); // 画像生成
ImageCopyResampled($out, $in, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); // サイズ変更・コピー
ImageJPEG($out, $file2); // 画像保存
ImageDestroy($in);
ImageDestroy($out);
?>
画像を縮小・保存しました。<br>
<br>
↓PHPにて縮小した画像。<br>
<img src="<?php echo $file2 ?>"><br>
<br>
元の画像。<br>
<img src="<?php echo $file1 ?>"><br>
</body>
</html>
〔 実行する 〕