3

我正在制作一个需要根据请求动态获取网站图标的网站。我找到了一些可以很好地完成此任务的 api,到目前为止我很喜欢http://www.fvicon.com/

我网站的最终图像将是 64x64px,一些网站,如 Google 和 Wordpress,有这种大小的漂亮图像,可以通过这个 api 轻松检索。当然,大多数网站只有一个 16x16 的图标图像,并且将该图像缩放到 64x64 的质量损失非常糟糕。

例子:

(高分辨率)http://a.fvicon.com/wordpress.com?format=png&width=64&height=64

(低分辨率) http://a.fvicon.com/yahoo.com?format=png&width=64&height=64

牢记这一点,我计划以某种方式确定是否有高分辨率图像可用,如果有,网站将使用此图像。如果没有,我想使用一个预制的 64x64 图标,并在其上分层放置较小的图标。我遇到的问题是确定是否有可用的高分辨率图标。

另外,我很好奇这种情况是否有更好的方法。我宁愿不使用较小的图像(64x64 非常适合这个项目)。我愿意降到的最低分辨率是 48x48,但即便如此,放大 16x16 图标也会有显着的质量损失。

有任何想法吗?如果您需要更多信息,我很乐意提供。

谢谢!

4

3 回答 3

1

是在不同分辨率下使用网站图标的方法的链接。也许它可以帮助您了解如何获得它们。您必须搜索网站的代码(不知道如何执行此操作)/<link.*rel="icon".*>/并在网络服务器的根目录中搜索 favicon.ico。(我希望正则表达式是正确的)

希望我能帮助你。

于 2013-07-01T16:28:59.957 回答
1

PHP 有一个名为getimagesize. 如果您可以检索网站图标,那么您可以运行该函数并确定它是否为高分辨率并采取相应措施。

只是一个想法。

于 2013-07-02T05:02:33.817 回答
-1

这晚了,但grabicon.com 的工作方式与fvicon 非常相似,但会返回您想要的图像大小而不会降低质量。它在较小的图像周围添加了一个匹配的边框,为您提供所需的图标大小,因此您网页上的图标都“匹配”。如果网站没有图标,grabicon 会为其创建一个独特的图标。

全面披露,我是grabicon 的创建者,但它是免费的,可以为您提供您所要求的:)

于 2015-01-18T15:57:39.280 回答