2011-10-08 50 views
0

O編寫了這段代碼,將1個圖像覆蓋在另一個上面...出於某種原因,firefox報告圖像中有錯誤,無法顯示。用php對水印圖像進行水印處理,在這裏輸入完整的代碼=)

任何線索?從新世界

// 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的評論幫助,我弄清楚我得到的圖像的網址是JPG格式,並且我的代碼中的功能需要PNG才能工作。 – NoobTom

回答

0

評論的幫助下,我弄清楚,我是從獲取圖像的URL是JPG格式,它需要PNG的職能在我的代碼工作。