【发布时间】:2011-08-09 22:45:05
【问题描述】:
我想通过 php 中的 gd 库合并两个图像 第一个图像是我的本地图像,位于我的文件的同一文件夹中 但我想从互联网上的其他地方获取第二张图片 我的意思是,第二张图片是这样的:http://www.somewhere.com/pics/image.jpg 我尝试合并,但它不起作用:( 这是我的代码: 来源是我的 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 );
}
谢谢。
【问题讨论】:
-
“source”参数提交了什么?如果它是一个 URL,只要启用了“fopen 包装器”,您的代码应该可以按预期工作。见php.net/manual/en/function.imagecreatefromjpeg.php。此外,您正在覆盖
$image