得到jpeg错误

时间:2010-05-08 05:58:57

标签: php gd

<?php

function LoadPNG()
{
    /* Attempt to open */
    //require_once 'resizex.php';
    $imgname="/home2/puneetbh/public_html/prideofhome/wp-content/uploads/268995481image_11.png";
    //$im = @imagecreatefrompng($imgname);
    $img= imagecreatefromstring(file_get_contents($imgname));
    //$im=imagecreatefrompng('images/frame.png');
    $im= imagecreatefromjpeg('images/frame.jpeg');
    //imagealphablending($img, false);
    //imagesavealpha($img, true);

    //$img=resizex("$url",60,65,1);
    imagecopymerge($im,$img,105,93,0, 0,275,258,100);
    /* See if it failed */
    if(!$im)
    {
        /* Create a blank image */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);

        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);

        /* Output an error message */
        imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
    }

    return $im;
}
$img = LoadPNG();
header('Content-type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
imagedestroy($img);

?>

我收到错误 arning:imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd-jpeg:JPEG库报告不可恢复的错误:在第11行的/home2/puneetbh/public_html/prideapp/frame.php中

警告:imagecreatefromjpeg()[function.imagecreatefromjpeg]:'images / frame.jpeg'不是第11行/home2/puneetbh/public_html/prideapp/frame.php中的有效JPEG文件

警告:imagecopymerge():提供的参数不是第16行/home2/puneetbh/public_html/prideapp/frame.php中的有效图像资源

警告:无法修改标题信息 - 第34行/home2/puneetbh/public_html/prideapp/frame.php已经发送的标题(/home2/puneetbh/public_html/prideapp/frame.php:11开始输出)< / p>

警告:imagejpeg():提供的参数不是第35行/home2/puneetbh/public_html/prideapp/frame.php中的有效图像资源

警告:imagedestroy():提供的参数不是第36行/home2/puneetbh/public_html/prideapp/frame.php中的有效图像资源

1 个答案:

答案 0 :(得分:1)

问题的根源是

  

'images / frame.jpeg'不是有效的JPEG文件

也许文件坏了,也许是CMYK图像。

您应该检查imagecreatefromjpeg()是否返回false,并在这种情况下停止执行脚本并输出错误消息。