你是支那个旋转的标志吗?
应该说ImageColorTransparent是起作用的,原图不可能是那个多边形的边界吧?
gd只能设置一个透明色,毕竟不是绘图软件呀!
你那个图片的背景不是单色的,gd已是无能为力了

解决方案 »

  1.   

    是那个多边形没错,它只有红色跟白色底。
    代码如下:
    <?
    $abc=imagecreatefromgif("hanwan.gif"); 
    $w=imagesx($abc);
    $h=imagesy($abc);
    $def=imagecreatetruecolor($w,$h); 
    $background_color=imagecolorresolve($abc, 255,255,255); 
    imagecolortransparent($abc,$background_color);
    imagecopyresampled($def, $abc, 0, 0, 0, 0, $w, $h,$w, $h); 
    imagepng($def,'logo.png',100); 
    ImageDestroy($abc); 
    ImageDestroy($def); 
    print "<HTML><HEAD><TITLE>test</TITLE></HEAD><BODY bgcolor=\"#000000\">
    <img src=\"logo.png\"></BODY></HTML>";
    ?>
      

  2.   

    代码应该如下:
    <?
    $abc=imagecreatefromgif("title.gif"); 
    $w=imagesx($abc);
    $h=imagesy($abc);
    $def=imagecreatetruecolor($w,$h); 
    $str=gb2utf8("福州汉王科技有限公司");
    $black=imagecolorallocate($def, 255,128,0);
    $white=imagecolorallocate($def,255,255,255);
    imagecopyresampled($def, $abc, 0, 0, 0, 0, $w, $h,$w, $h); 
    imagettftext($def, 25, 0, 350, 80, $black, "./simhei.ttf",$str);
    imagettftext($def, 25, 0, 349, 79, $white, "./simhei.ttf",$str);
    imagettftext($def, 18, 0 ,353, 110, $white, "arial.ttf","http://www.fjscw.com/fzhw");
    //插入LOGO
    $logo=imagecreatefromgif("hanwan.gif"); 
    $w2=imagesx($logo);
    $h2=imagesy($logo);
    $background_color=imagecolorclosest($logo, 255,255,255); 
    imagecolortransparent($logo,$background_color);
    imagecopyresampled($def, $logo, 275, 49, 0, 0, $w2, $h2, $w2, $h2); 
    imagepng($def,'title.png',100); 
    ImageDestroy($abc); 
    ImageDestroy($def); 
    ImageDestroy($logo); 
    print "<HTML><HEAD><TITLE>test</TITLE></HEAD><BODY>
    <img src=\"title.png\"></BODY></HTML>";
    ?>