首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GD颜色替换

GD颜色替换
EN

Stack Overflow用户
提问于 2011-04-20 12:53:16
回答 1查看 418关注 0票数 0

我要死了..。

该图像的背景为纯红色,前景为固体灰色。在前景的边缘有一些从灰色到白色的反混叠。

我需要做的是将前景颜色更改为用户指定的颜色,将红色更改为透明颜色。这很容易使用图像颜色库+图像颜色集/图像颜色透明。问题是防弹部分。

我相信我需要循环通过图像中的像素。这似乎很有效: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像素和前景颜色之间的颜色差异,然后将其应用于新颜色?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-20 13:04:20

编辑:原来这与因素有关

反别名的值应该是相同的,所以

代码语言:javascript
复制
<?

   //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]);

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5730626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档