php:gd:gd_resize_php
<?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);
php/gd/gd_resize_php.txt · 最終更新: 2025/02/16 13:53 by 127.0.0.1
