![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
naxellar |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.1.2007 Репутация: нет Всего: нет |
Нужна генерация изображения с числом и с эффектом Outer Glow (Внешнее свечение) как в Adobe Photoshop.
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
средствами GD - невозможно, насколько мне известно.
если же пользоваться сторонней программой(может, есть в imagemagick) |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 2 Всего: 32 |
Рисуем цветом А на фоне цвета Б текст. Создаем вторую картинку, где рисуем этот самый outer glow следующим способом: обходим все писели в цикле и считаем кол-во соседних "закрашенных текстом" на первой картинке в нужном нам радиусе: (x0-x1)^2 + (y0-y1)^2 = r^2 (теорема Пифагора, да). Только читаем исходные данные с первой, а рисуем на второй. Собственно, высичляем цвет в зависимости от кол-ва текста рядом и помечаем этим цветом данный (который проходим в цикле) пиксель. Зависимость цвета от кол-ва "текста" в радиусе ни разу не линейная. Потом выкидываем первую картинку и рисуем тот же текст в том же месте на второй.
Вот как-то так в самом примитивном варианте. Только фотошоп для этого пользует векторные данные, а не растровые, посему этот алгоритм пригодится только для того, чтоб что-то покрутить в руках и пощупать, не более. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: нет Всего: 69 |
naxellar, в этой теме я уже приводил алгоритм рисования контров вокруг текста, эфект свечения достигается примерно также только слоев смещения и наложения будет больше, и контур будет не сплошного цвета а градиентного(на самом деле будет псевдо градиент).
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |