计算图像的彩色内容区域

时间:2015-12-18 16:15:25

标签: image

我有一张照片,我想知道打印该照片会花多少钱。为此,我需要计算将要打印的区域(不包括透明区域或白色),是否可以使用任何工具(或html + php或jquery)来执行此操作?

由于

1 个答案:

答案 0 :(得分:1)

在PHP中,您可以使用gd库加载图像并进行检查。 我会读取图像中的每个像素,并通过总结RGB值的补充来为其分配成本。在伪代码中

cost = 0
im = gd_load_image("myimage.png");
for(row in im->width) {
    for(col in im->height) {
        pixel = im->getPixel(row, col);
        r = 255 - pixel->r
        g = 255 - pixel->g
        b = 255 - pixel->b
        cost += (r+g+b);
    }
}
echo "It wil cost you: $cost"

这只是一个想法,但成本价值可以合理地信任