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

huolin 2008-04-02 10:52:12
有两张图片,要实现把这两张图片全并在一块,生成第三张图片,要求是第一张图片在上面,第二张图片在下面,自己用imagecopymerge 但大小只能为一张图片的大小,最好还要以加上水印的?
...全文
879 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
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库

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧