php中gd合并图像

php中gd合并图像,php,merge,gd,Php,Merge,Gd,我想通过php中的gd库合并两个图像 第一个图像是我的本地图像,它与我的文件位于同一文件夹中 但我想从互联网上的其他地方获取第二张图片 我的意思是,第二张图片是这样的: 我尝试合并,但不起作用:( 这是我的代码: 源是我的jpeg URL。当jpeg文件位于同一文件夹中时,它会工作 header('Content-Type: image/jpeg'); if ( isset( $_POST['source'] ) ){ $source = $_POST['source']; $waterm

我想通过php中的gd库合并两个图像 第一个图像是我的本地图像,它与我的文件位于同一文件夹中 但我想从互联网上的其他地方获取第二张图片 我的意思是,第二张图片是这样的: 我尝试合并,但不起作用:( 这是我的代码: 源是我的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 );
}

谢谢。

有两种方法可以解决此问题。您可以使用
curl
将远程映像向下拉到本地计算机。既然您说过,当映像位于同一文件夹中时,您的代码可以工作,那么您就应该全部设置了。

提交的“源”是什么参数?如果是URL,则只要启用了“fopen包装器”,您的代码应能正常工作。请参阅。此外,您正在覆盖
$image