2013-12-09 65 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

我需要彩色模式的边框线。是的,这可能非常困难。 –