gpt4 book ai didi

image - 与 Gravatar URL 混淆

转载 作者:行者123 更新时间:2023-12-02 20:18:27 24 4
gpt4 key购买 nike

我在让 Gravatars 正常工作时遇到了一些麻烦:

当我请求以下内容时:

http://gravatar.com/avatar/8a17d0d0d8bdf6a8d527bbc943a17cf8.jpg?s=64&d=identicon

Firefox 自豪地显示以下内容:
http://files.quickmediasolutions.com/gravatar_p.png

...表明该文件是 PNG 图像。

这让我很困惑 - 我以为头像是 JPEG 图像。看起来他们都可以。如何确定给定图像是 PNG 还是 JPEG 最好不先下载

<小时/>

注意:有些人报告 Gravatar 仅返回 PNG 图像。请解释一下:

http://files.quickmediasolutions.com/gravatar_p2.png

http://gravatar.com/avatar/03cd042b82ac85b2c5fe0757a94e0413?s=64&d=identicon

最佳答案

如果 Gravatar 图标具有由您访问它们的服务器分配的准确 MIME 类型,只需检查即可。 JPEG 格式应为 image/jpeg,PNG 格式应为 image/png

失败了...

http://en.wikipedia.org/wiki/Portable_Network_Graphics#File_header

A PNG file starts with an 8-byte signature. The hexadecimal byte values are 89 50 4E 47 0D 0A 1A 0A; the decimal values are 137 80 78 71 13 10 26 10.

所以只需检查文件开头的八个字节即可;如果它是 PNG,它将在这些字节中具有指定的值,如果不是,则不会。只需下载文件,可能将其临时存储在某个地方(考虑到它不应该太大,这应该不会太难),并根据 header 包含的内容进行不同的处理。如果您一开始将其保存为错误的类型,您可以随时更改文件扩展名,然后使用 PHP 的图形库。 (或者你不被允许这样做?)


附带说明一下,我最喜欢的 PNG 标题:

50 4E 47 In ASCII, the letters PNG, allowing a person to identify the format easily if it is viewed in a text editor.

关于image - 与 Gravatar URL 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120830/

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