ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

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

*