无法将 imgur 上的 gif 嵌入 github 上的 README.md

Posted

技术标签:

【中文标题】无法将 imgur 上的 gif 嵌入 github 上的 README.md【英文标题】:Unable to embed a gif on imgur to a README.md on github 【发布时间】:2016-10-11 12:59:45 【问题描述】:

我想在 README.md 上显示一个大的 gif。首先,我将它上传到 imgur。然后,我将 url 添加到 README.md # <img alt="YAP" src="http://i.imgur.com/dNYswmI.gif">。但是无法加载,编译为:

<a href="https://camo.githubusercontent.com/b4f1167e599ce7936bb83aad5d007ca8f04345ac/687474703a2f2f692e696d6775722e636f6d2f644e5973776d492e676966" target="_blank">
    <img  src="https://camo.githubusercontent.com/b4f1167e599ce7936bb83aad5d007ca8f04345ac/687474703a2f2f692e696d6775722e636f6d2f644e5973776d492e676966" data-canonical-src="http://i.imgur.com/dNYswmI.gif" style="max-width:100%;"></a>

这是我的README。

###Description
  A open source player.

###Screenshot
# <img  src="http://i.imgur.com/dNYswmI.gif">

【问题讨论】:

GitHub 去除了大量原始 html。您没有使用 Markdown 语法的任何原因:![YAP](http://i.imgur.com/dNYswmI.gif)? 我已经按照你说的更新了它,但它也没有。可能是因为这个gif大于10m,github拒绝缓存。 @Waylan "因为这个 gif 大于 10m:这可能是问题所在。如果是这样,除了使用较小的文件大小之外,您无能为力。 【参考方案1】:

您分享的 gif 大小为 19MB。

GitHub 现在通过https://camo.githubusercontent.com/ 路由所有内容,即使是外部源。共享大于大小限制 (10MB) 的文件会导致“超出内容长度”错误。

我尝试在 Google Drive、Dropbox、Droplr 上共享它,我自己的服务器都遇到了这个问题,除非文件大小低于 5MB。你的语法是 html 还是 markdown 也没关系。

<img src="https://static01.bbi.io/2Wt9Tk.gif"/>

!(image)[https://static01.bbi.io/2Wt9Tk.gif]

您的解决方案是调整 gif 的大小。您可以使用这样的服务来做到这一点:https://ezgif.com/resize。

【讨论】:

或者使用我在下面提到的他们的大文件存储 我相信,是![image](https://static01.bbi.io/2Wt9Tk.gif)(括号反了) 限制为 5MB。 @ManuelOtto 他们一定在 2020 年修改了尺寸限制。【参考方案2】:

GitHub确实支持 Imgur 嵌入。确保提供图片扩展名,该扩展名不在 Imgurs 默认共享超链接上。

不好

![Imgur Image](http://i.imgur.com/zTONrOD)

![Imgur Image](http://i.imgur.com/zTONrOD.jpg)

Imgur 还在 MarkDown 链接菜单下提供了这个预格式化的链接,见下图。

另请参阅带有 Imgur 图片的 example readme.md。

【讨论】:

GitHub 现在通过camo.githubusercontent.com 路由所有内容,即使是外部源。共享大于大小限制(我认为是 10MB)的文件会给您带来“超出内容长度”错误。我尝试在 Google Drive、Dropbox、Droplr 上共享它,我自己的服务器都遇到了这个问题,除非文件大小低于 10MB。 在markdown中使用这个。您需要在 URL 之前放置一个感叹号。所以[Imgur](https://imgur.com/63riHy1) 将是![Imgur](https://imgur.com/63riHy1)【参考方案3】:

它对我有用的方式是使用@williamli 所说的标签

<img src="https://static01.bbi.io/2Wt9Tk.gif"/>

【讨论】:

你能澄清一下:这个 HTML 图像标签是你在 README 中使用的【参考方案4】:

如果您将 gif 本身包含在您的存储库中,您仍然可以在 readme.md 中拥有超过 10MB 的 gif。

这是因为来自存储库本身的图像未路由通过 https://camo.githubusercontent.com/.

您可以将 gif 上传到 misc 文件夹并像这样嵌入:

<img src='./misc/your_file.gif'>

【讨论】:

【参考方案5】:

我相信从 imgur 链接图像的唯一方法是这样的:

![An open source player](http://i.imgur.com/dNYswmI.gif)

但是(以我的经验)GitHub不支持imgur,不知道有没有其他支持的图片分享服务。

如果您找不到受支持的服务,请执行以下操作作为最后的手段,只留下指向图像的链接:

###Description
A open source player.

### Screenshot
#[Screenshot](http://i.imgur.com/dNYswmI.gif)

【讨论】:

我相信 Github 不支持 imgur 的 gifv 格式 - google.ca/… 这意味着如果您尝试将任何大于 2MB 的 gif 嵌入到 github 上的 README 中,则它不会起作用。【参考方案6】:

我也遇到过这个问题。 Github 不允许您上传任何超过 10Mb 的内容。但是,它们提供了一个可选的大文件存储服务,专门用于音频/视频/等。这就是你想要的:

lfs-github

【讨论】:

如果您使用 GitHub LFS,您将免费获得 1GB 的存储空间和 1GB 的大部分带宽传输,之后收费:help.github.com/en/articles/…

以上是关于无法将 imgur 上的 gif 嵌入 github 上的 README.md的主要内容,如果未能解决你的问题,请参考以下文章

WebView 无法加载 Imgur 相册

如何从 url 在 android 中播放 gif?

如何自定义嵌入式 Twitter Feed CSS

将 tkinter 图像嵌入到顶层

Discord.js 男高音 gif 丰富的嵌入

以 GIF 格式保存 Outlook 中的嵌入图像