2014-06-23 28 views
0

我有兩張照片已經在服務器上,試圖用一個水印..imagecopymerge()對於已經兩個圖像服務器(水印使用)

我使用下面的腳本:

<?php 

$watermark = "../images/watermark/watermark.gif"; 
$image = "../images/mainphoto.gif"; 


$padding  = 0; 
$opacity  = 100; 


$watermark_size  = getimagesize($watermark); 
$watermark_width = $watermark_size[0]; 
$watermark_height = $watermark_size[1]; 

$image_size  = getimagesize($image); 
$dest_x   = $image_size[0] - $watermark_width - $padding; 
$dest_y   = $image_size[1] - $watermark_height - $padding; 

if(!$image || !$watermark) die("Error: main image or watermark could not be loaded!"); 


imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width,  $watermark_height, $opacity); 

?> 

我收到以下錯誤:

警告:imagecopymerge()預計參數1是資源,串在/home/neatbuz/public_html/asite_service/inc_watermark.php給出線26

請幫助..

回答

0
$image = imagecreatefromgif ("../images/mainphoto.gif"); 
$watermark = imagecreatefromgif ("../images/watermark/watermark.gif"); 

我建議使用PNG替代GIF圖像

+0

謝謝cpfaffinger的,我照你建議,即使我用PNG水印文件,原來我離開GIF ,問題解決了,但是當我用上面的代碼看到水印後的主圖像時,什麼都沒有發生,沒有水印?我甚至chmod到777,仍然水印不起作用。請指教 – BASSEL