PHP图像缩放器出错#34;页面加载时重置了与服务器的连接。"

时间:2015-06-14 14:36:48

标签: php image-resizing

我想用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"/>

1 个答案:

答案 0 :(得分:3)

您提到的错误可能是由脚本的其他部分中的某些无限循环引起的。但是我已经更正了你的代码。

请记住<a href="home.html">Anything can go here</a>仅接受imagecreatefromjpeg()个文件

jpeg