PHPにおけるピクチャ等比スケーリングの例
1252 ワード
//
// PHP , ,
$src=imagecreatefromjpeg('a.jpg');
//
$size_src=getimagesize('a.jpg');
$w=$size_src['0'];
$h=$size_src['1'];
// ( )
$max=300;
// 300, ,
if($w > $h){
$w=$max;
$h=$h*($max/$size_src['0']);
}else{
$h=$max;
$w=$w*($max/$size_src['1']);
}
// $w ,$h
$image=imagecreatetruecolor($w, $h);
// , ( , , x,y, x,y, w,h, w,h)
imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src['0'], $size_src['1']);
//
header('content-type:image/png');
imagepng($image);
//
imagedestroy($image);
?>