GDで横幅、縦幅、画質などを指定して表示する方法。
GDで横幅、縦幅、画質などを指定して表示する方法。
$file = “1.jpg”;
$x = 70; // 横サイズ
$y = 115; // 縦サイズ
$q = 60; // 画質
if(is_file($file)){
$size = getimagesize($file);
if($size[0] > $x){
$y = $x * $size[1] / $size[0];
} elseif($size[1] > $y){
$x = $y * $size[0] / $size[1];
} else{
$x = $size[0];
$y = $size[1];
}
$img1 = ImageCreateFromJPEG($file);
$img2 = imageCreatetRuecolor($x, $y);
imageCopyResampled($img2, $img1, 0, 0, 0, 0, $x, $y, $size[0], $size[1]);
header(“Content-type: image/jpeg”);
imagejpeg($img2, NULL, $q);
imagedestroy($img1);
imagedestroy($img2);
}
Comment