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);
?>
Вложения
-
653 байт Просмотры: 1
-
1,9 KB Просмотры: 1