用png解决,不会有你说那几个问题
你设置png背景是透明的那么生成也是透明的

解决方案 »

  1.   

    我就是用的透明背景。结果出现的背景不是透明的,是色块。示范函数为:<?
    function add($pic) {
    $copyright='abc';
    $logo = ImageCreateFromjpeg('logo.jpg');
    $logo = ImageCreateFromPNG('logo.png');
    $logo = ImageCreateFromgif('logo.gif');
    $logo_x = imageSX($logo);
    $logo_y = imageSY($logo);
    $size=GetImageSize($pic);
    $pich=ImageCreateFromJPEG($pic); 
    imageAlphaBlending($logo, true);
    imageCopyMerge($pich, $logo, $size[0]-$logo_x-5, $size[1]-$logo_y-5, 0, 0, $logo_x, $logo_y,100);
    ImageJPEG($pich,$pic); 
    ImageDestroy($pich);
    }
    copy('2.jpg','1.jpg');
    add('1.jpg');?>
    <img src=1.jpg>
      

  2.   

    imageCopyMerge($pich, $logo, $size[0]-$logo_x-5, $size[1]-$logo_y-5, 0, 0, $logo_x, $logo_y,100);最后的这个100是设置透明度。但是问题不在这里。因为那个图片本身就应该是有部分透明的。当用png的时候。
      

  3.   

    或者请大家提供一个可以正常使用的png文件(部分地方透明)的。谢谢。
      

  4.   

    自己用firework做一个就可以了
    用photoshop也可以