我要死了..。
该图像的背景为纯红色,前景为固体灰色。在前景的边缘有一些从灰色到白色的反混叠。
我需要做的是将前景颜色更改为用户指定的颜色,将红色更改为透明颜色。这很容易使用图像颜色库+图像颜色集/图像颜色透明。问题是防弹部分。
我相信我需要循环通过图像中的像素。这似乎很有效:http://www.php.net/manual/en/book.image.php#98153
我认为我现在需要确定前景颜色和反别名颜色之间的颜色差异。
所以..。
前景颜色= rgb (153,153,153)
反别名像素= rgb (173,173,173)
New Color = rgb (0,0,255)
如何确定AA像素和前景颜色之间的颜色差异,然后将其应用于新颜色?
发布于 2011-04-20 13:04:20
编辑:原来这与因素有关
反别名的值应该是相同的,所以
<?
//old foreground colour
$of = array (220, 220, 220);
//old anti alias colour
$oaa = array (110, 110, 110);
//factors
$factors = array ($of[0]/$oaa[0], $of[1]/$oaa[1], $of[2]/$oaa[2]);
//new foreground
$nf = array (156, 34, 34);
//new anti alias
$naa = array($nf[0]/$factors[0], $nf[1]/$factors[1], $nf[2]/$factors[2]);
?>https://stackoverflow.com/questions/5730626
复制相似问题