如何把两张图片合并,生成第三张图片

huolin 2008-04-02 10:52:12
有两张图片,要实现把这两张图片全并在一块,生成第三张图片,要求是第一张图片在上面,第二张图片在下面,自己用imagecopymerge 但大小只能为一张图片的大小,最好还要以加上水印的?
...全文
731 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lz要干嘛?
回复
beeqee 2008-04-20
但大小只能为一张图片的大小

你可以先用imagecreatetruecolor 创建一张你想要的大小的空白图片。
再用imagecopyresized 把图片加上去

水印也是一样用imagecopyresized的
回复
striker_un 2008-04-20
gd库有缺陷,现在多用image_magick
回复
designonline 2008-04-17
function CreatImage($img,$creatW,$creatH,$dstX,$dstY,$srcX,$srcY,$srcImgW,$srcImgH)
{
if(function_exists("imagecreatetruecolor"))
{
@$creatImg = ImageCreateTrueColor($creatW,$creatH);
$black=ImageColorAllocate($creatImg,255,255,255);//填充的背景色你可以重新指定,我用的是黑色
imagefilledrectangle($creatImg,0,0,$creatW,$creatH,$black);

if($creatImg)
ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);
else
{
$creatImg=ImageCreateTrueColor($creatW,$creatH);
ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);
}
}
else
{
$creatImg=ImageCreateTrueColor($creatW,$creatH);
ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);
}
return $creatImg;
}
回复
designonline 2008-04-17
ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);
回复
cgk100 2008-04-17
gd中肯定可以实现
回复
BLACKIE 2008-04-16
研究下php的image函数吧
回复
laruence 2008-04-16
用GD库
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-04-02 10:52
社区公告
暂无公告