2010-05-08 5 views
0
<?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 라이브러리보고 오류 : 줄에 /home2/puneetbh/public_html/prideapp/frame.php에서 11점점 JPEG 오류

경고 : imagecreatefromjpeg() function.imagecreatefromjpeg] '영상/frame.jpeg'는 라인 11

경고에 /home2/puneetbh/public_html/prideapp/frame.php 유효한 JPEG 파일이 아닌 : imagecopymerge() : 제공된 인자가 /home2/puneetbh/public_html/prideapp/frame.php 온라인의 유효한 이미지 자원이 아닙니다

경고 : 헤더 정보를 수정할 수 없습니다. 이미 보낸 헤더 (/home2/puneetbh/public_html/prideapp/frame.php:11에서 출력 시작됨) /home2/puneetbh/public_html/prideapp/frame.php 34 번째 줄

경고 : imagejpeg() : imagedestroy() : 공급 인수가 줄 /home2/puneetbh/public_html/prideapp/frame.php에 유효한 이미지 리소스 (35)

경고하지 공급 인수가 유효한 이미지가 아닙니다 /home2/puneetbh/public_html/prideapp/frame.php on line 36

+1

질문을 편집하여 코드 형식을 지정하십시오. –

+0

코딩 된 섹션을 선택하고 "010101"버튼을 눌러 완벽한 모양을 만들고 "편집자의 버튼 –

+0

"을 사용하여 경고 및 오류를 주석 처리합니다. 오류 메시지는 GD 라이브러리가'images/frame.jpeg' 파일을 찾았지만 유효한 JPEG 파일이 아닙니다.이 파일의 복사본을 업로드하여 볼 수 있습니다. – erisco

답변

1

문제의 근원은

입니다.

'images/frame.jpeg' is not a valid JPEG file

파일이 손상되었을 수 있습니다. 어쩌면 CMYK 이미지 일 수 있습니다.

imagecreatefromjpeg()이 false를 반환하는지 확인하고이 경우 스크립트 실행을 중지하고 오류 메시지를 출력해야합니다.

+0

브라우저에 URL을 입력하면 URL이 제공되는지 여부도 확인하십시오. 이미지인가요? –