【问题标题】:merge image by gd in php在php中通过gd合并图像
【发布时间】: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 );
}

谢谢。

【问题讨论】:

标签: php merge gd


【解决方案1】:

有几种方法可以解决这个问题。您可以使用curl 将远程映像下拉到本地计算机。既然你说你的代码在图像在同一个文件夹中时有效,那么你应该都设置好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多