gpt4 book ai didi

url - 如何以编程方式检查 Google 用户的个人资料图片是否不是默认图片?

转载 作者:行者123 更新时间:2023-12-02 07:35:05 25 4
gpt4 key购买 nike

Google 用户的个人资料图片默认为 https://yt3.ggpht.com/-_fExgATRXLY/AAAAAAAAAAI/AAAAAAAAAAA/-fmo8LhN7Pg/s240-c-k-no-rj-c0xffffff/photo.jpg https://yt3.ggpht.com/-_fExgATRXLY/AAAAAAAAAAI/AAAAAAAAAAA/-fmo8LhN7Pg/s240-c-k-no-rj-c0xffffff/photo.jpg

我想检查用户是否已根据图像的 URL 将其图片更新为除默认值之外的其他内容。那可能吗?还有其他方法可以检查吗?

编辑:已设置的 Google 个人资料图片的 URL 是这样的:https://yt3.ggpht.com/-zSpYe-dpPNk/AAAAAAAAAAI/AAAAAAAAAAA/EVfQSDPEeQc/s240-c-k-no-rj-c0xffffff/photo.jpg https://yt3.ggpht.com/-zSpYe-dpPNk/AAAAAAAAAAI/AAAAAAAAAAA/EVfQSDPEeQc/s240-c-k-no-rj-c0xffffff/photo.jpg

最佳答案

使用 Google API 的解决方案在 Google 响应中,它提供了一个 isDefault 字段,如果用户上传了他/她的图片,则该字段设置为 false。您可以查看文档并尝试示例 api here .

您只需将 userId 添加为 me 并将字段值设置为 image 即可尝试该示例。返回的示例值是:-

{
"image": {
"url": "https://lh3.googleusercontent.com/-cXXaVVq8nMM/AAAAAAAAAAI/AAAAAAAAAKI/_Y1WfBiSnRI/photo.jpg?sz=50",
"isDefault": false
}
}

使用图像处理的解决方案

作为一名图像处理工程师,这里有另一个解决方案。在示例 Google 默认图像和下载的图像之间计算简单的相似性/差异度量可以轻松解决此问题。我发现谷歌在过去的一年里改变了默认图片。尽管图像看起来相同,但像素并不完美匹配。因此,归一化误差应该接近于零,但可能并不总是为零。

使用 ImageMagick

Imagemagick 是一个 bash 命令图像处理实用程序(还有更多...)。使用以下命令可以快速检查图像是否为默认图像:-

均方根误差(越小越好):

$> compare -metric RMSE defaultProfilePic1.jpg defaultProfilePic2.jpg NULL:
$> 242.453 (0.0036996)

在上面的命令中,NULL表示将输出定向到控制台。括号中的输出是标准化误差,正如您所看到的,它接近于 0。0.01-0.03 的阈值应该足以开始。

归一化互相关(越接近1越好):

反之亦然,可以使用相似性度量来查看标准化输出是否足够接近 1。

$> compare defaultProfilePic1.jpg defaultProfilePic2.jpg -metric NCC NULL:
$> 0.998602

有关详细信息,请参阅 here .

以下是使用 Google Api 下载的示例图像。

Default Pic1

Default Pic2

关于url - 如何以编程方式检查 Google 用户的个人资料图片是否不是默认图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com