Alpha канал при закруглении углов

Вот тут как-то писалось про закруглённые углы, но были и есть проблемы с альфой, белый цвет вместо прозрачности.
Рыл не долго, строка: 481, в файле: engine\lib\external\LiveImage\Image.php


$trans = imagecolorallocatealpha($corner, 255, 255, 255, 0);


нужно просто заменить на:


$trans = imagecolorallocatealpha($corner, 255, 255, 255, 127);


Вроде всё, у меня при любых закруглениях там где надо стоит альфа канал.

7 комментариев

avatar
странно, у меня вместо белого — черным углы стали, и никакой прозрачности
avatar
Вот никак не пойму логики «минусовщиков». Когда "+" ставят понятно — согласны, поддерживают, благодарны (нужное подчеркнуть). А когда "-" ?! Мне по большому счету плевать на минусы — рейтинг зарабатывать и в мыслях не было. Не для того люди комментарии и топики пишут, чтобы плюсики-минусики коллекционировать. Просто если так уж хочется по какой-то причине минус влепить, напиши о чем он или почему, а там хоть семьдесят семь рисуй. Иначе кроме недоумения эти немые знаки ничего не вызывают.
avatar
а если через стили прописать там где нужно? -moz-border-radius'ом?
avatar
спасибо, помогло!
avatar
Однако «border-radius» не вариант, так как не все браузеры его «кушают».
А с углами следующую беду заметил: если изображение формата PNG, то «imagecolorallocatealpha» работает корректно, но если JPG или GIF — то уголки «рисует» белым или черным, в зависимости от значения.
avatar
На счёт минусов за. А по поводу закругления, что-то странное.

imagecolorallocatealpha, а точнее четвёртый параметр это степень прозрачности. 0 — нет прозрачности, 127 — полная прозрачность. Если есть возможность, попробуйте на разных серверах
avatar
пробовал и на денвере, и на хосте — ставишь <127 — уголки белые, без какой-либо прозрачности, при 127 — льет черным и все. и хрен поймешь из-за чего параметр некорректно работает.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.