Проблема при использовании GDLib и png

AG
На сайте с 24.04.2007
Offline
115
659

Лирическое отступление

Для Google Maps нарисовал свои маркеры. Сохранил их в .PNG-8 (в фотошопе сохранил как картинку для web-a - Ctrl+Alt+Shift+S), c прозрачным фоном.

Для моей задачи необходимо, чтобы на одной карте выводились просто разноцветные маркеры, на другой карте разноцветные маркеры с цифрами внутри. Для наглядности приведу скрины:

1 вариант

[ATTACH]75629[/ATTACH]

2 вариант

[ATTACH]75631[/ATTACH]

Проблема: вокруг маркеров при таком сохранении картинок появляется белый "ободок". Не очень красиво выходит.

Пересохранил картинки в фотошопе как просто PNG (Ctrl+Shift+S). На первой карте, где маркеры без цифр все стало отлично - ободок исчез. Но вот на второй карте случился конфуз:

Проблема №2

[ATTACH]75635[/ATTACH]

Проблемный код

Вот исходник кода, может я в силу небольшого опыта работы с GDLib накосячил чего?


<?
$im = @imagecreatefrompng("http://www.site.ru/image/markers/".$_GET["num"].".png");
$c = ImageColorAllocate($im, 255, 255, 255);
if($_GET["chislo"]<10) { $font=8; $left=10; $top=16; }
elseif($_GET["chislo"]<100) { $font=7; $left=8; $top=16; }
else { $font=6; $left=6; $top=15; }

//imagestring($im, $font, $left, $top, $_GET["chislo"], $c);
imagefttext($im, $font, 0, $left, $top, $c, "/font/arial.ttf", $_GET["chislo"]);
header ("Content-type: image/png");
imagepng($im);
?>
gif 1.gif
gif 2.gif
gif 3.gif
Куплю ссылки - промышленность, производство. Пишите в ЛС.
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#1

AlexGM, попробуйте после imagecreatefrompng добавить

imageAlphaBlending($im,1);

imagesavealpha($im,1);

AG
На сайте с 24.04.2007
Offline
115
#2

Ёхан Палыч, спасибо, помогло.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий