关于php上传图片打透明水印的问题,谁能给个比较好的php上传图片打透明水印例子,最好能运行的实例,高手奖赏,谢谢。

解决方案 »

  1.   


    <?php$im = imagecreatefromjpeg($_file["upload"]["tmp_name"]); //你要打水例子的图片
    $water = imagecreatefrompng("Smiley.png"); //水印图的路径
    $im_x = imagesx($im);
    $im_y = imagesy($im);
    $w_x = imagesx($water);
    $w_y = imagesy($water);
    imagecopy($im,$water ,$im_x-$w_x,$im_y-$w_y,0,0,$w_x,$w_y);
    imagejpeg($im); //可加上路径以保存有水印的图
    //可以利用type判断下图片类型
    //switch($_file["upload"]["type"])
    //case:1
    //然后用不同的函数
    //imagejpeg()对应jpeg
    //imagegif()对应gif
    //imagepng()对应png
    imagedestroy($im);
    ?>
      

  2.   

    PHP教程上有图片缩放,添加水印的实例
      

  3.   

    这里还存在一个问题 就是透明的问题 貌似 还有另外一个函数 跟 copyimage 功能一致 但是多了一个透明度的参数 可以查看下手册的
      

  4.   


    这个直接调用就可以吗 用include 可以吗。。
      

  5.   

    http://www.pignut.net/demo/waterphp    gd库直接打水印