Удаление фона

max_danilove

Новичок
Удаление фона

Привет всем!
Есть небольшая проблема, вернее просто необходим алгоритм, который позволил бы вырезать фон картинки, например белый цвет, но не только одного тона, т.е. другими словами, у меня проблема в том, что я вырезав белый фон иногда на изображении остаются еще остатки белого на границах, т.к. там белый цвет не чисто белый, а например RGB(244,254,244) а не RGB(255,255,255)
А вопрос в том, какой есть алгоритм, позволяющий решить эту задачу, не оставляющий после себя таких погрешностей.

вырезаю через imagecolortransparent();
 

Tor

Новичок
что мешает вырезать все в диапазоне, допустим, 240-255 в каждом канале?

что, если белый цвет не только в фоне?
 

max_danilove

Новичок
Не могу заменить почему-то не белый цвет на белый...
использую функции

$colorind=imagecolorclosest($image, 254, 254, 254);
imagecolorset($image,$colorind,255,255,255);

цвет тот есть, а всеравно не заменяет, привидите рабочий исходник плиз. Заранее спасибо

-~{}~ 30.03.07 20:26:




>>>>
уже не надо....
 
Сверху