За последние 24 часа нас посетили 22787 программистов и 1250 роботов. Сейчас ищут 784 программиста ...

Сохранение альфаканала.Есть решение работающее быстрее, чем:

Тема в разделе "Обработка изображений средствами PHP", создана пользователем maf_angel, 6 апр 2007.

  1. maf_angel

    maf_angel Активный пользователь

    С нами с:
    7 фев 2007
    Сообщения:
    23
    Симпатии:
    0
    PHP:
    1.  
    2.     for($c=0;$c<256;$c++)
    3.         ImageColorAllocate($alpha_img, $c, $c, $c);
    4.  
    5.     $xpx=0;
    6.     while ($xpx<$wpx){
    7.         $ypx = 0;
    8.         while ($ypx<$hpx){
    9.             $color_index = imagecolorat($img, $xpx, $ypx);
    10.             $col = imagecolorsforindex($img, $color_index);
    11.             imagesetpixel($alpha_img, $xpx, $ypx, $col['alpha']);
    12.             ++$ypx;
    13.         }
    14.         ++$xpx;
    15.     }
    16.     imagepng($alpha_img, $tmp_alpha);
    17.  
    18.