首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测上传的图像有多少种颜色

检测上传的图像有多少种颜色
EN

Stack Overflow用户
提问于 2011-12-14 19:20:45
回答 1查看 479关注 0票数 2

如何检测图像有多少种颜色,然后在PHP中返回这些颜色的RGB或十六进制值?标准的文件格式..。PNG、JPG、GIF等。

样品图像:

用于:,一种在线设计工具,允许您上传图像以供设计人员使用。我试图拒绝所有的图像超过10种颜色(或潜在的减少颜色?)对于少于10种颜色的图像,我试图返回存在的每种颜色的十六进制或RGB值(颜色越多,打印过程就越昂贵)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-14 19:26:52

代码语言:javascript
运行
复制
$gd = imagecreatefrompng($filename);

$width = imagesx($gd);
$height = imagesy($gd);

$colors = array();

for($x = 0; $x < $width; $x++)
{
    for($y = 0; $y < $height; $y++)
    {
        $color = imagecolorat($gd, $x, $y);
        $hex = sprintf("0x%06x", $color);

        if(!in_array($hex, $colors))
        {
            $colors[] = $hex;
        }
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8510399

复制
相关文章

相似问题

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