# 支持 WebP 图片上传

**URL:** https://meta.discourse.org/t/webp-support-for-image-upload/138290
**Category:** Support
**Created:** [2020年一月11日 02:29 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290 "2020-01-11T02:29:17Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![meetdilip](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@meetdilip](https://meta.discourse.org/u/meetdilip)
#### Post date: [2020年一月11日 02:29 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/1 "2020-01-11T02:29:17Z")

</div>

你好，每当我尝试上传 `webp` 图片时，都会收到以下错误消息：

> 抱歉，您尝试上传的文件未获授权（授权扩展名：jpg, jpeg, png, gif, pdf, csv, gz, json, svg, mp4, txt, docx, mov, tex, zip, webm）。

我尝试在某个 Discourse 论坛上使用 `webp` 图片，他们表示 Discourse 不支持将 `webp` 作为可上传的图片格式。这种情况有可能改变吗？

我之所以询问，是因为当我们使用 GIF 格式的动画时，质量非常差。`webp` 支持无损动画。谢谢。

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2020年一月11日 04:57 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/2 "2020-01-11T04:57:24Z")

</div>

如果您是管理员，要允许上传 WebP 文件，请在管理 \> 设置 \> 文件中的 `authorized_extensions` 里添加它。

---

<div class="post-metadata">

### Author: ![meetdilip](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@meetdilip](https://meta.discourse.org/u/meetdilip)
#### Post date: [2020年一月11日 05:17 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/3 "2020-01-11T05:17:06Z")

</div>

谢谢。当有人点击它时会发生什么？我们能否将其嵌入到帖子中？

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [2020年一月11日 05:19 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/4 "2020-01-11T05:19:30Z")

</div>

上述信息允许用户在编辑器中上传 WebP 图片。您的论坛上的任何用户都可以上传 WebP 图片，而不会收到“未授权”错误。

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2020年一月12日 00:26 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/5 "2020-01-12T00:26:51Z")

</div>

WebP 存在一些已知问题：

> **[Can I use... Support tables for HTML5, CSS3, etc](https://caniuse.com/#feat=webp)**
>
> "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.

主要是 iOS 支持几乎为零，我猜。

---

<div class="post-metadata">

### Author: ![meetdilip](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@meetdilip](https://meta.discourse.org/u/meetdilip)
#### Post date: [2020年一月12日 01:34 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/6 "2020-01-12T01:34:01Z")

</div>

明白了，那就把责任推给苹果吧：slight\_smile

附注：我在很多图形论坛上尝试过提问。看来 `webp` 是唯一能在浏览器中实现类似 GIF 的无损动画的可行方法。

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [2020年十二月29日 04:06 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/8 "2020-12-29T04:06:56Z")

</div>

> <https://github.com/discourse/discourse/commit/32e7ee4867e3ea557ea5e55886b9b94a624b2c30>
>
> Adds support for both still and animated webp images.
> Animated images won't be …optimized or get thumbnails.
> 
> Depends on https://github.com/discourse/discourse\_docker/pull/506
> and https://github.com/discourse/discourse\_docker/pull/507

![talking bart simpson GIF](https://global.discourse-cdn.com/meta/original/3X/8/4/84881401887cc3e9310e9894993b45d2bf0551dd.webp)

👍

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2020年十二月29日 04:20 UTC](https://meta.discourse.org/t/webp-support-for-image-upload/138290/9 "2020-12-29T04:20:44Z")

</div>

是的，随着 Firefox 于 2019 年 1 月添加支持、Safari 于去年 9 月添加支持，且该格式对 [Discourse Gifs 组件](https://meta.discourse.org/t/discourse-gifs-component/158738)非常有用，我已在 Discourse 的主要位置添加了对它的支持。

我们目前仍无法调整动画图片的尺寸（例如，如果你想使用动画 WebP 头像），但作为标准帖子上传则完全正常。

这是一种非常适合有损/无损动画图片的格式，兼具视频 GIF 的大部分优势，却避免了其大部分缺点。
