2011-08-09 5 views
0

gdライブラリで2つのイメージをphpでマージしたい 最初のイメージは私のファイルの同じフォルダにある私のローカルイメージです しかし、私はインターネットのどこか他の場所から2番目のイメージを取得したい 私が意味する、第二の画像は、このようなものです:http://www.somewhere.com/pics/image.jpg 私はマージしようとするが、それは仕事をdoesnt :( これは私のコードです:。 ソースは私のjpeg URLであるJPEGファイルが同じフォルダ内にあるとき、それは動作します!!イメージをマージする

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 wrappers"が有効になっていれば、コードは期待どおりに動作するはずです。 http://php.net/manual/en/function.imagecreatefromjpeg.phpを参照してください。また、 '$ image'をオーバーライドしています – Phil

答えて

0

これを解決するにはいくつかの方法があります。 curlを使用して、リモートイメージをローカルマシンにプルダウンできます。画像が同じフォルダにあるときにコードが動作すると言ったので、すべての設定が完了している必要があります。

関連する問題