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

我需要彩色模式的邊框線。是的,這可能非常困難。 –