我正在尝试创建简单的缩略图生成。我基于 Stack Overflow 上的另一个问题,但根据我的需要简化了代码。它应该只根据高度拍摄图像并缩小它。
function create_thumbnail($original_pic, $intended_heigth){
$info = getimagesize($original_pic);
$actual_width = $info[0];
$actual_height = $info[1];
if($info['mime'] == 'image\jpeg'){
$src = imagecreatefromjpeg($original_pic);
}else{
return false;
}
$ratio = $intended_heigth / $actual_height;
$newheight = $intended_heigth;
$newwidth = $actual_width * $ratio;
$writex = 0;
$writey = 0;
$thumbnail = imagecreatetruecolor($newwidth, $newheight);
imagecopyresized($thumbnail, $src, $writex, $writey, 0, 0, $newwidth, $newheight, $actual_width, $actual_height);
return imagejpeg($thumbnail);
}
然后我试图像这样回显 id
<?php $original_pic = "images/info/7/01.jpg"; ?>
<img src="<?php create_thumbnail($original_pic, 90); ?>">
而这无济于事。但在原始代码中,有这样定义的 $writex $writex = round(($mintednded_width - $newwidth) / 2); 但我真的不明白这是为了什么。有任何想法吗?