PHP: for($c=0;$c<256;$c++) ImageColorAllocate($alpha_img, $c, $c, $c); $xpx=0; while ($xpx<$wpx){ $ypx = 0; while ($ypx<$hpx){ $color_index = imagecolorat($img, $xpx, $ypx); $col = imagecolorsforindex($img, $color_index); imagesetpixel($alpha_img, $xpx, $ypx, $col['alpha']); ++$ypx; } ++$xpx; } imagepng($alpha_img, $tmp_alpha);