1、“它又变成背景不透明了”不明白楼主的意思
2、imagecolortransparent函数将指定的索引颜色透明,使背景露出
3、任何时候都是使用颜色的索引值,除了设定和改变索引的值。你应将颜色表理解为一个数组,其下标就是索引值为颜色

解决方案 »

  1.   

    有缘+奇怪,
     xuzuning(唠叨)哥跟我发的帖子竟然是同年同月同日同时同分同秒(2003-09-24 09:55:00 ),我还以为走眼了!
      

  2.   

    to xuzuning:这样,假如你现在生成一个透明背景的Png图,你在firework中察看的时候,是透明的,你放到网页里面,也是透明的,但是你如果用acdsee打开或用别的工具打开,就会发现它不是透明的,是白色背景?Why? 我们做图形处理的时候,往往需要图形叠加,那么,叠加图形,就要采用透明背景的,勇gif背景透明图片可以实现,但是现在没有gif支持,就只能用Png了,:)。这时候刚才的问题出现了,透明背景的Png图片叠加到别的图片上的时候,北京变成白色,:(。 xuzuning兄是这里的大侠客,一定帮小弟解惑一下。
      

  3.   

    ;;;我也遇到这样的问题,两张图片,没有透时叠加。。<?php
    header ("Content-type: image/gif"); 
    $im1 = imagecreatefromjpeg ("01.jpg");
    $im2 = imagecreatefromjpeg ("ht2.jpg");
    $im3 = imagecreate(10,10);$background_color = ImageColorAllocate($im3, 255,255,255); 
    imagecolortransparent($im1,$background_color);imagecopy($im2,$im1,10,10,0,0,100,100);imagejpeg ($im2);
    imagedestroy ($im2);
    ?>