Не получается сделать часть изображения прозрачной

barsix

Новичок
Хочу обрезать края у изображения и сделать его круглым под размер маркера,
решил что проще всего будет наложить на изображение картинку шаблон, с цветом для которого после установлю прозрачность, но чтот не получается, область не становится прозрачной, а если получается образать края то круг заливается цветом. Подскажите господа, я чтот в тупике.
Код:
<?php
//
$img_id = imagecreatefrompng($_SERVER['DOCUMENT_ROOT']."/40.png");

$img_new = imagecreatetruecolor(40, 40);
$white = imagecolorallocate($img_new, 255, 255, 255);
imagefill($img_new, 0, 0, $white);

imagecopyresampled($img_new, $img_id, 0, 0, 0, 0, 40, 40, 40, 40);

$pink_round = imagecreatefrompng($_SERVER['DOCUMENT_ROOT']."/pink_round.png");
   
ImageCopy($img_new, $pink_round, 0, 0, 0, 0, 40, 40);

//
$pink = imagecolorallocate($img_new, 255, 82, 233);
imagecolortransparent($img_new, $pink);
//imagetruecolortopalette($img_new, true, 1); //<- прозрачность работает но изображение залито

$img_map = imagecreatefrompng($_SERVER['DOCUMENT_ROOT']."/main_map_marker.png");

ImageCopy($img_map, $img_new, 5, 2, 0, 0, 40, 40);

imagealphablending($img_map, false);
imagesavealpha($img_map, true);

header('Content-type: image/png');

imagepng($img_map);

imagedestroy($pink_round);
imagedestroy($img_map);
imagedestroy($img_new);
imagedestroy($img_id);

?>
 

Вложения

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Если ты делаешь это, чтобы поставить маркер на карте, то имхо это надо делать клиентскими методами.
 
Сверху