Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图案图像的边界颜色_Php_Image_Gd - Fatal编程技术网

Php 图案图像的边界颜色

Php 图案图像的边界颜色,php,image,gd,Php,Image,Gd,我正在编写图像处理脚本 我想改变图案图像的轮廓颜色,而不是用特定的颜色填充图案 我尝试了不同的GD库方法。我可以填充图案的颜色,但不能设置图案的轮廓颜色 请让我知道,如果有任何一个相同的解决方案 提前谢谢 试试这样的方法: // Draw a border function drawBorder(&$img, &$color, $thickness = 1) { $x1 = 0; $y1 = 0; $x2 = ImageSX($img) - 1;

我正在编写图像处理脚本

我想改变图案图像的轮廓颜色,而不是用特定的颜色填充图案

我尝试了不同的GD库方法。我可以填充图案的颜色,但不能设置图案的轮廓颜色

请让我知道,如果有任何一个相同的解决方案

提前谢谢


试试这样的方法:

// 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); 
    } 
}
//画一个边框
函数绘图边框(&$img,&$color,$thickness=1)
{ 
$x1=0;
$y1=0;
$x2=ImageSX($img)-1;
$y2=ImageSY($img)-1;
对于($i=0;$i<$thickness;$i++)
{ 
图像矩形($img、$x1++、$y1++、$x2--、$y2--、$color);
} 
}


你可以读到。这里的关键点是,
$color
必须是“用创建的颜色标识符”。

感谢分享代码。它只改变图像的边框颜色。我想,我不是很清楚。我需要给图案的轮廓上色。啊,你想改变画图中线条的颜色吗?所有这些,还是仅仅是“边界”线?如果是后者,您如何定义哪些符合条件?这将是一个非常困难的任务,涉及大量的数学…我需要给图案的边界线上色。是的,这可能非常困难。你必须这样做:(1)找到一个大的空白区域(比如说,20像素半径内没有颜色的空白)。(2) 查找与该空白区域相邻的所有彩色像素。(3) 改变他们的颜色。(4) 了解如何处理线条厚度和任何边缘情况。(5) 重复这个步骤,直到你用完了大的空白区域。提示执行(2)和(3)的简单方法:使用占位符颜色填充区域,如热粉色,然后仅更改具有热粉色邻居的现有像素的颜色。然后将粉红色区域填充回白色。充其量也会很复杂。谢谢你的建议。我会尽力做到这一点。