ユーザ用ツール

サイト用ツール


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 · 最終更新: 2016/05/20 15:25 by clownclown

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki