Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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替换truecolorimage中的颜色_Php_Image Processing_Colors_Gd - Fatal编程技术网

PHP替换truecolorimage中的颜色

PHP替换truecolorimage中的颜色,php,image-processing,colors,gd,Php,Image Processing,Colors,Gd,我需要在图像中找到一种颜色并替换它-如果它存在的话 我所能找到的只是有关在索引图像中替换的信息 有没有一种简单的方法来处理真彩色图像 将真彩色图像转换为索引图像,然后替换颜色是否更有效 谢谢 标记用于创建调色板图像,然后您可以使用来查找所需颜色的索引,然后调用来更改它。像这样吗?我在这里回答了这个问题:我的问题是我正在创建图像遮罩。。。我指的是一个用“色度键”颜色填充的正方形,形状是用透明像素切割出来的,然后覆盖在图片上。最后,它将“色度键”颜色替换为透明像素。我想替换颜色的原因是我不希望图片包

我需要在图像中找到一种颜色并替换它-如果它存在的话

我所能找到的只是有关在索引图像中替换的信息

有没有一种简单的方法来处理真彩色图像

将真彩色图像转换为索引图像,然后替换颜色是否更有效

谢谢


标记

用于创建调色板图像,然后您可以使用来查找所需颜色的索引,然后调用来更改它。

像这样吗?我在这里回答了这个问题:我的问题是我正在创建图像遮罩。。。我指的是一个用“色度键”颜色填充的正方形,形状是用透明像素切割出来的,然后覆盖在图片上。最后,它将“色度键”颜色替换为透明像素。我想替换颜色的原因是我不希望图片包含“色度键”颜色。您的解决方案的问题是,如果要使其正常工作,我必须将其制作为托盘图像,替换颜色,然后再将其制作为真彩色图像。那么,这个如何创建图像副本并转换为调色板图像。使用imagecolorexact查找匹配颜色的索引使用imagecolordeallocate删除调色板中的所有其他颜色然后可以更改剩余(chromakey)颜色,并尝试使用新图像作为遮罩进行一些jiggery扑克,以覆盖原始truecolor版本。我还没有测试过这个,我不确定当你取消分配除一种颜色以外的所有颜色时,结果会是什么,你将不得不做一些吸吮和观看,但我认为如果你想避免转换图像,这种方法可能会有缺陷。