你是支那个旋转的标志吗?
应该说ImageColorTransparent是起作用的,原图不可能是那个多边形的边界吧?
gd只能设置一个透明色,毕竟不是绘图软件呀!
你那个图片的背景不是单色的,gd已是无能为力了
应该说ImageColorTransparent是起作用的,原图不可能是那个多边形的边界吧?
gd只能设置一个透明色,毕竟不是绘图软件呀!
你那个图片的背景不是单色的,gd已是无能为力了
代码如下:
<?
$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>";
?>
<?
$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>";
?>