如题:请教一下 imagecopymerge函数合成图片以后 如何保存啊
流程是这样的,首先我上传图片,然后图片保存到临时目录,然后用imagecopymerge函数加入水印,接下来如何把合成水印的图片保存到最终目录呢?

解决方案 »

  1.   

    move_upload_file();
    把临时文件移动到你需要的目录内。
      

  2.   

    用ImageDestroy ($im);$im是你要保存的路径。
      

  3.   


    bool imagedestroy  ( resource $image  )imagedestroy() 释放与 image 关联的内存。image 是由图像创建函数返回的图像标识符。
      

  4.   


    $dst_im = imagecreatefromjpeg('./images/122004059_231n.jpg');//我这里打开的是jpg图片,不同格式用不同函数
    $src_im = imagecreatefromjpeg('./images/abc.jpg');
    imagecopymerge($dst_im, $src_im, 0, 0, 0, 0, 50, 50, 90);
    imagejpeg($dst_im,'images/ss.jpg'); //这里第二个参数为你要保存的路径
      

  5.   

    OMG... ImageJpeg这个才对。。搞错了。
      

  6.   

    Imagejpeg ($newim, $name ,90); 
    ImageDestroy ($newim); 
      

  7.   

    发现了imagejpeg($yuan_img1,$yuan_img);这个可以保存 
    现在又出现一个问题 为什么在本地测试可以 在服务器上不行呢?
    前提是独立写一个加水印的页面就可以 ,但是上传程序中加入加水印的功能就不行 错误也没有 郁闷死了
      

  8.   


    上传的图片是先保存到临时路径的。如果不移动,最终会删除的。
    所以上传成功了之后,先move_upload-file ==>你的目录,然后打开图片,加入水印,保存。。
      

  9.   

    图片上传后放在系统的临时文件夹内,你将$dst_im变量赋值成正确临时文件路径即可。