Vin-Diesel
Новичок
GD-полупрозрачная картинка
требуется динамически обработать папку с картинками для дизайна пишу код(замену цвета удалил):
Исходная картинка:

Обработаная картинка:

Если не использовать $img2, тогда вообще получается картинка из розового цвета
Вопрос: В чем причина такой работы, вроде все верно?
требуется динамически обработать папку с картинками для дизайна пишу код(замену цвета удалил):
PHP:
<?php
$dir='./images/';
$dh=opendir($dir);
while($file=readdir($dh)) {
if($file=='.'||$file=='..'||$file=='Thumbs.db') continue;
$img=imagecreatefrompng($dir.$file);
$img2=imagecreatetruecolor(imagesx($img),imagesy($img));
imagealphablending($img,false);
imagesavealpha($img,true);
$color=imagecolortransparent($img2);
imagefill($img2,0,0,$color);
for($x=0;$x<imagesx($img);$x++)
for($y=0;$y<imagesy($img);$y++) {
$rgb=imagecolorat($img,$x,$y);
$r=($rgb>>16)&0xFF;
$g=($rgb>>8)&0xFF;
$b=$rgb&0xFF;
$colors=imagecolorsforindex($img,$rgb);
$color=imagecolorallocatealpha($img2,$r,$g,$b,$colors['alpha']);
imagesetpixel($img2,$x,$y,$color);
}
imagepng($img2,$dir.$file);
}
?>

Обработаная картинка:

Если не использовать $img2, тогда вообще получается картинка из розового цвета

Вопрос: В чем причина такой работы, вроде все верно?

Топик можно закрыть