2011-10-08 2 views
0

O는이 코드를 다른 이미지 위에 오버레이하는 코드를 작성했습니다 ... 어떤 이유로 Firefox는 이미지에 오류가 있으며 표시 할 수 없다고보고합니다.PHP로 이미지 워터 마크하기, 여기에 전체 코드 =)

단서가 있습니까? neworld에서

// yeah.php 
error_reporting(E_ALL); 

// A FUNCTION TO ADD THE OVERLAY 
// SEE http://php.net/manual/en/function.imagealphablending.php#77085 
function imagelogo(&$dst_image, $src_image, $dst_w, $dst_h, $src_w, $src_h) { 
    ImageAlphaBlending($dst_image, TRUE); 
    ImageAlphaBlending($src_image, TRUE); 
    ImageCopy($dst_image, $src_image, 0, ($dst_h - $src_h), 0, 0, $src_w, $src_h); 
} 

// LOCATION OF THE IMAGES (COULD COME IN FROM $_GET URL STRING) 
$original = 'http://www.someurl.com/avatar/f22b5cb6587140ba89fa96a616ac7d5b?s=100&r=r'; 
$overlay = 'http://www.someurl.com/codenameT/overlay.png'; 

// READ THE IMAGE AND THE OVERLAY FILE 
// MAN PAGE http://php.net/manual/en/function.imagecreatefrompng.php 
$im = ImageCreateFromPNG($original); 
$wm = ImageCreateFromPNG($overlay); 

// ADD OVERLAY USING LOCAL FUNCTION 
imagelogo($im, $wm, imagesx($im), imagesy($im), imagesx($wm), imagesy($wm)); 

// SHOW THE IMAGE 
header('Content-type: image/png'); 
ImagePNG($im); 
+3

comment'header ('Content-type : image/png');'오류가 있습니다. – neworld

+0

다른 브라우저를 사용해 보셨습니까? 해당 브라우저에서 동일한 오류가 발생 했습니까? –

+1

neworld의 도움에 감사드립니다. 이미지를 가져 오는 URL이 JPG로되어 있고 코드에서 작동하는 PNG가 필요합니다. – NoobTom

답변

0

코멘트 내가에서 이미지를 얻고 있었다 URL이 JPG 있다는 파악하고 사용하려면 코드의 기능에 대한 PNG 필요합니다, 도움이되었습니다.