2011-08-09 54 views
0

我想合併兩個圖像的gd庫在php 第一個圖像是我的本地圖像是在我的文件 相同的文件夾,但我想從互聯網上的其他地方獲取第二個圖像 我的意思是,第二圖像是這樣的:http://www.somewhere.com/pics/image.jpg 我嘗試合併,但它不工作:( 這是我的代碼: 源是我的JPEG URL它的工作原理,當JPEG文件是在同一文件夾!!合併圖像由gd在php

header('Content-Type: image/jpeg'); 

if (isset($_POST['source'])){ 

$source = $_POST['source']; 

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

$image = imagecreatetruecolor($watermark_width, $watermark_height); 
$image = imagecreatefromjpeg($source); 

$imagesize = getimagesize($source); 
$x = $imagesize[0] - $watermark_width - 10; 
$y = $imagesize[1] - $watermark_height - 10; 

imagecopymerge($image, $watermark, $x, $y, 0, 0, $watermark_width, $watermark_height, 20); 
imagejpeg($image); 
} 

謝謝。

+0

提交「source」參數的內容是什麼?如果它是一個URL,你的代碼應該按照預期的那樣工作,前提是已經啓用了「fopen包裝器」。見http://php.net/manual/en/function.imagecreatefromjpeg.php。此外,你正在重寫'$ image' – Phil

回答

0

有幾種方法可以解決這個問題。您可以使用curl將遠程圖像下拉到本地機器。既然你說過你的代碼在圖像位於同一個文件夾時有效,那麼你應該全部設置好。