2012-11-23 67 views
3

我正在制作一个需要根据请求动态获取网站图标的网站。我发现了几个API可以很好地完成这一点,到目前为止,我喜欢http://www.fvicon.com/获取最高分辨率Favicon

我的网站的最终图像将为64x64px,并且一些网站(例如Google和Wordpress)具有这种尺寸的很好的图像,可以通过此api轻松检索。虽然,当然,大多数网站只有一个16x16的favicon图像,并且将图像缩放到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图标也会带来显着的质量损失。

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

谢谢!

+1

在您所提供看来图标具有相同的分辨率都链接? –

+0

@ userSeven7s与Jeremy相比你的问题是一样的吗?如果是这样,你能提供16 * 16,32 * 32和64 * 64 res文件的favicon吗? –

+0

有趣的想法,但我想知道如果你想创建一个不存在的问题的解决方案 - 如果网站没有64x64的图标,那么这是他们的问题。 我很欣赏你的网站看起来不太好,所以很高兴看到你的解决方案。你在使用什么服务器平台? – dxbmatt

回答

1

Here是链接的一种方式使用在不同分辨率的图标。也许它可以帮助你找出如何得到它们。您需要搜索网站的代码(不知道如何操作)/<link.*rel="icon".*>/并在网站服务器的根目录中搜索favicon.ico。 (我希望正则表达式是正确的)

希望我能帮助你。

1

PHP有一个本地函数getimagesize。如果您可以检索收藏夹图标,那么您可以运行该功能并确定它是否高分辨率,并据此采取行动。

只是一个想法。

-1

这是晚会,但grabicon.com的作品非常类似于fvicon,但返回您想要的图像大小,而不会降低质量。它会在较小的图像周围添加一个匹配边框,以便为您提供所需的图标大小,因此网页上的图标全部“匹配”。如果一个网站没有图标,那么grabicon为它创建一个唯一的图标。

充分披露,我grabicon的创造者,但它是免费的,给你,你要问什么:)

+0

实际支付。起价9美元/月。 – janot