我想用PHP来调整图片大小。这是我的代码,但是当我启动它时,Firefox会提出错误说:
在页面加载时重置了与服务器的连接。
为什么它不起作用?错误来自哪里?
function resize_image($filename, $newwidth, $newheight){
list($width, $height) = getimagesize($filename);
if($width > $height && $newheight < $height){
$newheight = $height / ($width / $newwidth);
} else if ($width < $height && $newwidth < $width) {
$newwidth = $width / ($height / $newheight);
} else {
$newwidth = $width;
$newheight = $height;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return imagejpeg($thumb);
}
和HTML:
<img class="top_logo" src="<?php echo resize_image('images/top_logo.png' , '100' , '100'); ?>" alt="logo"/>
答案 0 :(得分:3)
您提到的错误可能是由脚本的其他部分中的某些无限循环引起的。但是我已经更正了你的代码。
请记住<a href="home.html">Anything can go here</a>
仅接受imagecreatefromjpeg()
个文件
jpeg