2013-01-10 166 views
0

我試圖從簡單地調整圖像大小來擴展我的功能,也添加了水印。問題是沒有添加水印。我已確認路徑是正確的。爲什麼它不起作用?合併圖像並調整其大小

$image = imagecreatefromjpeg($this->getFile()); 

    $size = getimagesize($this->getFile()); 

    $watermark = imagecreatefrompng('../watermark.png'); 
    $watermark_width = imagesx($watermark); 
    $watermark_height = imagesy($watermark); 

    $dest_x = $size[0] - $watermark_width - 10; 

    $dest_y = $size[1] - $watermark_height - 5; 

    //die($watermark_width); 

    $thumb_image = imagecreatetruecolor($this->getThumbWidth(), $this->getThumbHeight()); 

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

    imagecopyresampled($thumb_image, $image, 0, 0, 0, 0, $this->getThumbResizeWidth(), $this->getThumbResizeHeight(), $this->getWidth(), $this->getHeight()); 
    imagejpeg($thumb_image, $this->getThumbDestination(), $this->getThumbQuality()); 

    imagedestroy($thumb_image); 
    imagedestroy($image); 
+1

什麼是$ dest_x和$ dest_y?你確定他們屬於目標圖片的範圍嗎? – glomad

+0

糟糕。忘了複製一些代碼形式的其他腳本。我認爲這是水印的x和y位置? – Adam

+0

我知道他們用於什麼;我的意思是當你運行代碼時它們的實際價值是多少? – glomad

回答

0

發佈的代碼後,我發現了幾個錯誤的,其中最主要的,違背了我的信念,爲watermark.png不正確的文件路徑。該更新,併爲我工作。然而,alpha透明仍然存在問題。

相關問題