2013-12-09 3 views
0

Я работаю над сценарием обработки изображений.Пограничный цвет рисунка изображения

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

Я пробовал использовать другой метод библиотеки GD. Я мог бы заполнить цвет рисунка, но не смог установить цвет фона.

Пожалуйста, дайте мне знать, если у кого-то есть решение для одного и того же.

Заранее спасибо.

pattern image

ответ

0

Попробуйте что-то вроде этого:

// Draw a border 
function drawBorder(&$img, &$color, $thickness = 1) 
{ 
    $x1 = 0; 
    $y1 = 0; 
    $x2 = ImageSX($img) - 1; 
    $y2 = ImageSY($img) - 1; 

    for($i = 0; $i < $thickness; $i++) 
    { 
     ImageRectangle($img, $x1++, $y1++, $x2--, $y2--, $color); 
    } 
} 

Credit where due

Вы можете прочитать о imagerectangle() on the PHP man page. Ключевым моментом здесь является то, что $color должен быть «Идентификатором цвета, созданным с помощью imagecolorallocate()».

+0

Благодарим за обменный код. Его единственное изменение границы цвета изображения. Я думаю, я не был так ясен. Мне нужно очертить контур рисунка. –

+0

А, вы хотите изменить цвет линий на чертеже? Все они или просто «пограничные» линии? Если последний, как вы определяете, какие из них соответствуют? Это будет очень трудное занятие, связанное с большим количеством математики ... –

+0

Мне нужно покрасить границу линии. Да, это может быть очень сложно. –

Смежные вопросы