투명 배경에 흰색 모양의 세트 인 png가 있습니다. 나는 투명 배경을 유지하면서 도형의 색상으로 변경하려고합니다. 아래의 코드를 사용하여 색상을 변경하지만 검정색 배경으로 결과를 실험하고 있습니다. imagetruecolortopalette가 문제를 일으키는 것 같지만 그 줄을 제거하면 색이 바뀌지 않습니다. 제안 사항이 있습니까?투명도를 유지하면서 GD를 사용하여 투명 배경에서 한 색상 모양의 색상을 변경하십시오.
<?php
$imgname = "whiteim.png";
$im = imagecreatefrompng ($imgname);
imagetruecolortopalette($im,false, 255);
$index = imagecolorclosest ($im, 255,255,255); // get White COlor
imagecolorset($im,$index,255,0,0); // SET NEW COLOR
$imgname = "result.png";
imagepng($im, $imgname); // save image as png
imagedestroy($im);
?>
나를 위해 작동하지 않았다. 어쩌면 내 이미지와 관련이 있을까요? (붙여진). 아래의 코드는 완벽하게 작동하지만 이유를 이해할 수 없습니다. 그것은 당신이 $ xxxx를 대체해도 상관없이 작동합니다. 내가 그 라인을 지우면 작동하지 않니? 왜 그걸 알아? – Kwanzz