<?php$color="#FF8C00";
// 如何生成 5x5 px 50%的透明png图片??>

解决方案 »

  1.   


    <?php
    header("content-type:image/png");
    $img=ImageCreate(300,300);$bgcolor=ImageColorAllocate($img,0,50,50);
    $bgcolortrans=ImageColorTransparent($img,$bgcolor);$red    = imagecolorallocatealpha($img, 255, 0, 0, 75);
    imagefilledrectangle($img, 0, 0, 100, 100, $red);$blue   = imagecolorallocatealpha($img, 0, 0, 255, 75);
    imagefilledellipse($img, 100, 100, 50, 50, $blue);ImagePng($img);
    ImageDestroy($img);
    ?>
      

  2.   

    imagecolorallocatealpha
    (PHP 4 >= 4.3.2, PHP 5),为一幅图像分配颜色 + alpha
    int imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )
    imagecolorallocatealpha() 的行为和 imagecolorallocate() 相同,但多了一个额外的透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明。